在 PHP 中,使用 explode
函数分割包含 Unicode 字符的字符串时,需要确保输入的字符串是正确编码的(如 UTF-8)。以下是如何处理 Unicode 字符的步骤:
mb_detect_encoding
函数检测字符串的编码:$string = "你好,世界!";
$encoding = mb_detect_encoding($string, "UTF-8, UTF-16, UTF-32");
if ($encoding !== "UTF-8") {
$string = mb_convert_encoding($string, "UTF-8", $encoding);
}
explode
函数分割字符串。由于已经确保了字符串是 UTF-8 编码,因此可以直接使用 explode
:$delimiter = ",";
$parts = explode($delimiter, $string);
explode
函数会保留 Unicode 字符,因此可以直接操作数组:foreach ($parts as $part) {
echo $part . PHP_EOL;
}
这样,您就可以正确处理包含 Unicode 字符的字符串并使用 explode
函数进行分割了。