PHP XMLReader特殊字符
更具体地说,我使用XMLReader来处理plist XML文件。XML文件中的某些字符串包含特殊字符。其中一个例子是“弗里德里克·肖邦”。当我试图打印带有特殊字符的字符串时,它们没有正确显示。例如,“Frédéric Chopin”显示为“Frédéric Chopin”PHP XMLReader特殊字符,php,xml,encoding,special-characters,xmlreader,Php,Xml,Encoding,Special Characters,Xmlreader,更具体地说,我使用XMLReader来处理plist XML文件。XML文件中的某些字符串包含特殊字符。其中一个例子是“弗里德里克·肖邦”。当我试图打印带有特殊字符的字符串时,它们没有正确显示。例如,“Frédéric Chopin”显示为“Frédéric Chopin” 我该怎么做才能使字符串显示为“Frédéric Chopin”?谢谢 这与编码有关。确保显示编码与XML编码匹配(例如UTF-8)。我不熟悉plist处理器,但您可能还必须为解析器设置编码。这看起来像是被误解为其他编码的
我该怎么做才能使字符串显示为“Frédéric Chopin”?谢谢 这与编码有关。确保显示编码与XML编码匹配(例如
UTF-8
)。我不熟悉plist处理器,但您可能还必须为解析器设置编码。这看起来像是被误解为其他编码的UTF-8字符串。您可以使用iconv()
或mb\u convert\u encoding()
转换为站点使用的任何内容。我推荐第二个,因为它可以生成HTML实体:
<?php
echo mb_convert_encoding($input, 'HTML-ENTITIES', 'UTF-8');
您可以将页面的编码设置为UTF-8,让所有问题在闪光灯下消失……)谢谢你。我只是直接从一个PHP文件回显,甚至没有想到这一点。