我正在为网站做一些 GUI 工作,并对某些文本输入使用“maxlength”属性,其中一些可能包含 Unicode 字符。
假设我有一个 maxlength = 50 的文本字段,我用 2 字节 Unicode 字符 (UTF-16) 填充它。我可以在文本字段中获得 50 个字符。
我也可以对 3 字节字符执行相同的操作。其中 50 个。
但是,我只能在该字段中获得 25 个 4 字节字符。按理说,既然是字节数的两倍,但是为什么在使用3字节字符时它仍然正常响应?额外的字节是如何处理的?
html unicode byte maxlength
byte ×1
html ×1
maxlength ×1
unicode ×1