在android中解析XML时的字符编码问题

时间:2011-02-19 14:54:10

标签: android encoding

我正在尝试解析Android中的XML文件。它包含一个带有特殊字符的标记,如

<subject><![CDATA[FÚTBOL]]></subject>

在尝试解析上面的文本时,我得到一个例外,说“XML令牌没有很好地形成”。我正在使用XMLPullParser,并且还使用

对编码进行了分类
parser.setInput(this.getInputStream(),"iso-8859-1");

在阅读“áñí”等其他字符时,我没有收到错误。我尝试了不同的编码,但他们都错了。

更新

当我使用SAX Parser而不是XML Pull Parser时,问题就解决了。

1 个答案:

答案 0 :(得分:0)

您的ADT(假设您使用ADT)源文件是在iso-8859-1或utf-8(默认)中编辑的。

要检查:在任何eclipse导航器中右键单击该文件,选择属性并选择资源面板。在底部你应该看到eclipse(和ADT)如何在将源文件部署到ADV之前对其进行编码。