PHP XMLReader 特殊字符
我正在使用 XMLReader,更具体地说, Jeremy Johnstone 的 plist 处理器,用于处理 plist XML 文件。 XML 文件中的某些字符串包含特殊字符。一个例子是“弗雷德里克·肖邦”。当我尝试打印带有特殊字符的字符串时,它们无法正确显示。例如,“Frédéric Chopin”会显示为“Frédéric Chopin”。
我该怎么做才能使字符串显示为“Frédéric Chopin”?谢谢!
I am using XMLReader, more specifically, Jeremy Johnstone's plist processer to process a plist XML file. Some of the strings in the XML file contain special characters. One example is "Frédéric Chopin". When I try to print strings with special characters, they are not being displayed correctly. For example, "Frédéric Chopin" is shown as "Frédéric Chopin" instead.
What can I do so the string is displayed as "Frédéric Chopin"? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这看起来像是一个 UTF-8 字符串被误解为其他编码。您可以使用
iconv()
或mb_convert_encoding()
转换为您网站使用的任何内容。我推荐第二个,因为它可以生成 HTML 实体:That looks like a UTF-8 string misinterpreted as some other encoding. You can use
iconv()
ormb_convert_encoding()
to convert into whatever your site uses. I recommend the second one since it can generate HTML entities:这与编码有关。确保显示编码与 XML 编码匹配(例如
UTF-8
)。我不熟悉该 plist 处理器,但您可能还必须设置解析器的编码。This has to do with the encoding. Be sure the display encoding matches the XML encoding, (e.g.
UTF-8
). I am not familiar with that plist processor, but it is possible you may have to set the encoding for the parser as well.