如果HTML maxlength为110,为什么我可以输入114个字符?

Ste*_*ven 4 html php localization maxlength

<input type="text" id="title" name="title" size="50" maxlength="110" />
Run Code Online (Sandbox Code Playgroud)

你看,maxlength是110,但是当我发现我使用时输入了114个字符时,我很震惊

echo strlen($title);
Run Code Online (Sandbox Code Playgroud)

任何的想法?

顺便说一句,我输入的是日文文本.怎么了?

hal*_*dan 13

日文文本很可能使用多字节字符编码.因此,您应该使用mb_strlen().

祝愿,费边


Mic*_*rdt 5

怎么了?

PHP的字符串处理,它基于1个字符= 1个字节的假设,并将其留给程序员来处理各处的编码,并记住在处理可能使用多字节编码的字符串时使用更新的mb_*函数.