【发布时间】:2014-11-04 21:32:47
【问题描述】:
我使用以下方式从我的数据库中收到内容:
$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
【问题讨论】:
-
问题是您使用
str_x函数处理 utf-8 文本,其中 1 个字符不等于数组中的 1 个字符,因此您需要使用mb_x系列函数。