Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP XMLReader特殊字符_Php_Xml_Encoding_Special Characters_Xmlreader - Fatal编程技术网

PHP XMLReader特殊字符

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处理器,但您可能还必须为解析器设置编码。这看起来像是被误解为其他编码的

更具体地说,我使用XMLReader来处理plist XML文件。XML文件中的某些字符串包含特殊字符。其中一个例子是“弗里德里克·肖邦”。当我试图打印带有特殊字符的字符串时,它们没有正确显示。例如,“Frédéric Chopin”显示为“Frédéric Chopin”


我该怎么做才能使字符串显示为“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文件回显,甚至没有想到这一点。