Android XmlPullParser UTF-8 проблема - PullRequest
5 голосов
/ 30 января 2010

У меня есть XML-документ, созданный с

org.xmlpull.v1.XmlSerializer

Этот документ содержит следующий пролог 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. Я что-то пропустил?

Заранее спасибо.

1 Ответ

2 голосов
/ 06 июля 2011

Не уверен, имеет ли это значение, но вы можете попробовать две вещи

  1. Используйте UTF-8 вместо строчных букв

И

  1. Попробуйте использовать pullParser.setInput(theInputStream); и посмотрите, может ли pullparser самостоятельно определить кодировку.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...