PHP XMLReader特殊字符

时间:2011-05-12 16:06:54

标签: php xml encoding special-characters xmlreader

我正在使用XMLReader,更具体地说,Jeremy Johnstone's plist processer来处理plist XML文件。 XML文件中的某些字符串包含特殊字符。一个例子是“FrédéricChopin”。当我尝试打印带有特殊字符的字符串时,它们无法正确显示。例如,“FrédéricChopin”显示为“FrédéricChopin”。

我能做什么才能将字符串显示为“FrédéricChopin”?谢谢!

2 个答案:

答案 0 :(得分:2)

看起来像UTF-8字符串被误解为其他一些编码。您可以使用iconv()mb_convert_encoding()转换为您网站使用的任何内容。我推荐第二个,因为它可以生成HTML实体:

<?php
echo mb_convert_encoding($input, 'HTML-ENTITIES', 'UTF-8');

答案 1 :(得分:0)

这与编码有关。确保显示编码与XML编码匹配(例如UTF-8)。我不熟悉那个plist处理器,但你也可能需要为解析器设置编码。