PHP中的simpleXML和重音字符

时间:2009-10-15 10:58:40

标签: php simplexml chars diacritics

我编写了一个使用ISO-8859-15编码的XML文件,并且Feed中的大部分数据都是通过htmlspecialchars()运行的。

然后我使用simplyxml_load_string()来检索要在我的脚本中使用的XML文件的内容。但是,如果我有任何特殊字符(即:éáó),它就会出现“éó”。在

如何让我的脚本显示正确的特殊重音字符?

1 个答案:

答案 0 :(得分:3)

您可能正在为输出使用不同的字符编码,而不是实际编码的XML数据。

根据您的描述,您的XML数据使用UTF-8编码,但您的输出使用的是ISO 8859-15。因为UTF-8使用0xC3A9对字符é(U + 00E9)进行编码,并且分别代表ISO 8859中的两个字符é - 15。

因此您也可以使用UTF-8作为输出。或者您使用mb_convert_encoding将数据从UTF-8转换为ISO 8859-15。