【问题标题】:PHP XMLReader Special CharactersPHP XMLReader 特殊字符
【发布时间】:2011-05-12 16:06:54
【问题描述】:

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

我该怎么做才能使字符串显示为“Frédéric Chopin”?谢谢!

【问题讨论】:

标签: php xml encoding special-characters xmlreader


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多