Android XmlPullParser UTF-8问题

And*_*huk 5 xml android utf-8

我有一个用它构建的XML文档

org.xmlpull.v1.XmlSerializer
Run Code Online (Sandbox Code Playgroud)

本文档包含以下XML序言

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
Run Code Online (Sandbox Code Playgroud)

当我尝试使用解析此文档时

import org.xmlpull.v1.XmlPullParser;
Run Code Online (Sandbox Code Playgroud)

使用以下配置代码

XmlPullParser pullParser = Xml.newPullParser();
pullParser.setInput(theInputStream, "utf-8");
Run Code Online (Sandbox Code Playgroud)

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

String text = pullParser.getText();
Run Code Online (Sandbox Code Playgroud)

所以似乎Android中的XmlPullParser(我使用1.5)不支持utf-8.我错过了什么?

先感谢您.

nic*_*fox 2

不确定这是否重要,但你可以尝试两件事

  1. 使用UTF-8小写字母代替

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