这个问题已经有一个答案在这里:

我想遵守我的网站的串的处理,以支持其他语言的每UTF-8。它似乎是最好的方式来做到这一点,是放弃所有的标准字符串职能。

因此,我有两个选择,我可以设置 mbstring.func_overload 选择在php.ini或者我可以回去了我的码而只是替换所有职能 mb_*.我们认为,第二个选项会更加容易对人们使用我的代码,因为他们不会有改变他们断绝配置。(如果他们甚至可以!)

什么时候PHP6出来?应该有任何喜欢我的选择,因为它将支持适当的多处理。

有帮助吗?

解决方案

我相信的参数反对 mbstring.func_overload 是如果您使用的任何第3次缔约方图书馆/代码,代码可能依靠"正常的"功能的功能有问题--例如,它可以叫substr()截断一个包含二进制数据在一个确切的字节的边界,或使用strlen()获得长在字节,而不是长在UTF-8符。

参见: 我应该使用多字节载(mbstring.func_overload)?

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