小编Mic*_*ael的帖子

为什么 HTML 对 2 字节和 3 字节字符的处理相同,而对 4 字节字符则不同?

我正在为网站做一些 GUI 工作,并对某些文本输入使用“maxlength”属性,其中一些可能包含 Unicode 字符。

假设我有一个 maxlength = 50 的文本字段,我用 2 字节 Unicode 字符 (UTF-16) 填充它。我可以在文本字段中获得 50 个字符。

我也可以对 3 字节字符执行相同的操作。其中 50 个。

但是,我只能在该字段中获得 25 个 4 字节字符。按理说,既然是字节数的两倍,但是为什么在使用3字节字符时它仍然正常响应?额外的字节是如何处理的?

html unicode byte maxlength

3
推荐指数
1
解决办法
172
查看次数

标签 统计

byte ×1

html ×1

maxlength ×1

unicode ×1