这个代码的输出结果是:姓名的長度为:6
先探讨一下为什么会出现这个问题:PHP内置的字符串长度函数strlen怎么用()无法正确处理中文字符串它得到的只是字符串所占的字节数。对于GB2312的中文编码strlen怎么用得到的值是汉字个数的2倍,而对于UTF-8编码的中文就是3倍的差异了(在UTF-8编码下,一个汉字占3个字节)
如果非要使用strlen怎么用函数计算含有中文的字符串的长度也是可以的,下面这个例子是在网上摘来的:
不过除了这个,我们完全可以用mb_strlen怎么用这个函数来计算:
这时的输出结果即为:姓名的长度为:2
mb_strlen怎么用的用法和strlen怎么用类似只不过它有第二个可选参数用于指定字符编码。