数组中的重音字符未显示

时间:2015-04-08 21:02:40

标签: php arrays

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

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

示例:

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

str_split("Québec")输出Q u b e c(问题)

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

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

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

1 个答案:

答案 0 :(得分:1)

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