0

我们在 Objective-C 中使用 NSXMLParser 来解析我们的 XML 文档,这些文档都是 UTF-8 编码的。一个文档中有一个字符串“Nestlé”(如 中...<title>Nestlé Novelties</title>...)。解析器刚刚退出,报告错误代码=9,由于“雀巢”一词末尾的法语字母“e”。此外,我们尝试使用 IE、Chrome、Safari 直接显示相同的文档。他们报告了类似的编码错误。

我们对所有传入的 XML 文档使用 UTF-8,这意味着它们都以“ <?xml version="1.0" encoding="UTF-8" ?>”作为文档的顶部。

这是编码问题吗?如果是这样,我们如何解决这个问题?我们应该为所有的 XML 文档使用什么编码?提前致谢!

巴克莱

4

3 回答 3

6

您是否使用十六进制编辑器检查了文件以验证“é”确实是 UTF-8 0xC3 0xA9,?

于 2009-05-31T20:05:10.280 回答
0

在 HTML 中,我会使用Nestl&eacute;这适用于您的应用程序吗?

于 2009-05-31T20:08:31.273 回答
-1

我刚才在一个示例 XML 文件中看到的是,一个包含用户定义输入(恰好包含 é 字符)的字符串将包含标签的内容包装在 CDATA 声明中。这具有使解析器完全忽略其中包含的字符的效果。

于 2009-06-01T16:18:46.013 回答