我在一个表中有一些法语单词,我想逐个字符地显示它们。然而,当使用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()。页面上的第一个例子就是指这一点。