数组中的重音字符不显示


Accented characters in array are not showing

我在一个表中有一些法语单词,我想逐个字符地显示它们。然而,当使用str_split或任何其他将字符串转换为数组的方式(如$string[$i])时,重音字符根本不会显示。

另一方面,如果我直接输出字符串,则重音字符显示正确。

示例:

echo "Québec"输出Québec(正确)

str_split("Québec")输出Q u b e c(发布)

以上表明这不是编码问题。为了拥有HTML安全字符,我也尝试过htmlentities($string, 0, 'UTF-8'),但现在在拆分HTML实体时,我得到了以下内容:

str_split(htmlentities("Québec", 0, 'UTF-8'))输出Q u & e a c u t e ; b e c(发布)

如何分别显示每个字符,但正确显示重音字符?

根据文档(http://php.net/str_split),可以使用第一个示例中构建的str_split_unicode()。页面上的第一个例子就是指这一点。