【发布时间】:2012-08-24 14:42:59
【问题描述】:
我一直在寻找字符串操作函数的 UTF8 安全替代方案。我发现了许多不同的意见和建议。我想问一下以下函数是否会导致 UTF-8 出现问题,如果会,我应该改用什么。我知道 PHP 手册中的 mb_ 前缀函数列表,但并不是我使用的所有函数。
功能有:内爆、爆炸、str_replace、preg_match、preg_replace
谢谢
【问题讨论】:
-
preg_函数族可以正常使用 unicode,但您需要在参数中指定您在字符串中使用 unicode。 -
@AleksG 感谢您的回复。您还知道 implode、explode 和 str_replace 是什么吗?
-
那些是 UTF-8 安全的,前提是一切都是有效的 UTF-8。没有有效的 UTF-8 字节序列是某个其他 UTF-8 字节序列的子字节串。
标签: php utf-8 multibyte-functions