1
我使用收到我的数据库中的内容:PHP显示怪异字符的UTF8字符
$strip_title = html_entity_decode(strip_tags($title),ENT_QUOTES,'UTF-8');
它的正确显示以该字符串echo
后:
[MV HD] Nợ Ai Đó Cả Thế Giới – Phạm Quỳnh Anh
但是当我上面显示的字符串作为使用str_split
功能:
$result = str_split($title);
echo "<pre>";
print_r($result);
echo "</pre>";
然后结果看起来像这样:
Array
(
[0] => [
[1] => M
[2] => V
[3] =>
[4] => H
[5] => D
[6] => ]
[7] =>
[8] => N
[9] => �
[10] => �
[11] => �
......................
我在做什么错在这里?如何纠正这个问题?
您可以在此sandbox demo
问题是你正在为utf-8文本使用'str_x'函数,其中1个字符不等于数组中的1个字符,因此你需要使用'mb_x'系列函数。 – 2014-09-11 04:18:55