2010-01-29 56 views
5

我有的Android XmlPullParser UTF-8的问题

org.xmlpull.v1.XmlSerializer 

本文建立了一个XML文档包含以下XML序言

<?xml version='1.0' encoding='utf-8' standalone='yes' ?> 

当我尝试使用

import org.xmlpull.v1.XmlPullParser; 
这个文件解析

以下配置代码

XmlPullParser pullParser = Xml.newPullParser(); 
pullParser.setInput(theInputStream, "utf-8"); 

我得到未解码的UTF-8字符串时,我打电话

String text = pullParser.getText(); 

如此看来,XmlPullParser Android中(我用1.5)不支持UTF-8。我错过了什么?

预先感谢您。

回答

2

不知道这事,但你可以尝试两件事情

  1. 使用UTF-8,而不是小写

而且

  • 尝试使用pullParser.setInput(theInputStream);并看看pullparser是否可以自行确定编码。
  • +0

    'pullParser.setInput(theInputStream);'为我做了窍门 - 当使用'InputStream'时,似乎BOM由'XmlPullParser'正确处理 – 2017-02-07 01:08:44