PHP XMLReader 特殊字符

发布于 2024-11-06 14:36:40 字数 344 浏览 0 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

‖放下 2024-11-13 14:36:40

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

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

That looks like a UTF-8 string misinterpreted as some other encoding. You can use iconv() or mb_convert_encoding() to convert into whatever your site uses. I recommend the second one since it can generate HTML entities:

<?php
echo mb_convert_encoding($input, 'HTML-ENTITIES', 'UTF-8');
暖树树初阳… 2024-11-13 14:36:40

这与编码有关。确保显示编码与 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文