<input type="text" id="title" name="title" size="50" maxlength="110" />

您看到的,最大长度为110,但我感到很震惊,我发现我输入114个字符,当我用

echo strlen($title);

任何想法?

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

有帮助吗?

解决方案

日语文本最有可能使用多字节字符编码。因此,你应该使用 mb_strlen()的。

祝, 费边

其他提示

  

怎么了?

PHP的字符串处理,这是基于1个字符= 1个字节,它留给了程序员到处泰克护理编码的,记得使用更近MB_ *只要有可能使用多字节编码字符串处理函数的假设

最大长度仅仅是一个浏览器锁定,但它在任何种方式包括Unicode编码的旁路。 你最好提供这种服务器侧控制

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top