我们正在使用的NSXMLParser在Objective-C来解析我们的XML文档,它们都是UTF-8编码。一号文件中有一个字符串“雀巢”(如...<title>Nestlé Novelties</title>...)。解析器只是退出,报告,错误代码= 9,错误是由于在单词“雀巢”结束法国字母“E”。此外,我们尝试使用IE浏览器,Chrome浏览器,Safari浏览器直接显示相同的文档。他们报告了类似的编码错误。

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

这是一个编码的问题?如果是这样,我们如何解决这个问题?我们应该使用什么编码为我们所有的XML文档的?由于事先!

巴克

没有正确的解决方案

其他提示

你检查过文件用十六进制编辑器来验证“é”确实是UTF-8,0xC3 0xA9

在HTML,我会用Nestl&eacute;这是否工作,为您的应用程序?

东西我刚才看到的示例XML文件是包含用户定义的输入(其发生在包括é字符)的字符串包裹在CDATA声明的含有标记的内容。这具有使解析器完全忽略包含在其中的字符的效果。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top