如果HTML最大长度是110,为什么我输入114个字符?
-
13-09-2019 - |
题
<input type="text" id="title" name="title" size="50" maxlength="110" />
您看到的,最大长度为110,但我感到很震惊,我发现我输入114个字符,当我用
echo strlen($title);
任何想法?
顺便说一句,我输入了日文文本。怎么了?
解决方案
日语文本最有可能使用多字节字符编码。因此,你应该使用 mb_strlen()的。
祝, 费边
其他提示
怎么了?
PHP的字符串处理,这是基于1个字符= 1个字节,它留给了程序员到处泰克护理编码的,记得使用更近MB_ *只要有可能使用多字节编码字符串处理函数的假设
最大长度仅仅是一个浏览器锁定,但它在任何种方式包括Unicode编码的旁路。 你最好提供这种服务器侧控制
不隶属于 StackOverflow