也就是说,如果我在PHP4完全编码的东西吗?也许我应该使用自定义函数或类/扩展,而不是算多字节字符串中的字符数?

只有差I可以当场是mb_string条流出不良序列,而iconv_strlen没有。

有帮助吗?

解决方案

如果你想有一个下拉更换为普通的strlen,使用mb_strlen因为它总是返回一个int。这是很值得商榷的,但(的iconv的正确性超过MB的宽容),但在实践中mb_strlen的容错担任我好。只要确保你配置MB到所需的编码无论是在php.ini或应用程序中的中心地位。

在PHP支持Unicode是一个不好的地方,你必须要知道许多缺陷和异常。做完几个大的应用程序和其用户数据的完整开关为UTF-8,我可以哭你的河流。

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