J2ME + Web + XML Encoding
От: Shm04  
Дата: 28.09.09 07:28
Оценка:
Приложение на J2ME получает HTTP ответ c Web сервера. Ответ идет в Encoding UTF8 в виде XML, у которого тоже кодировка UTF8.

String s — в ней хранится ответ сервера. Есть причины, по которым не получается везде работать с потоком.
Ответ HTTP берется так:

StringBuffer sb = new StringBuffer();
inputstream = connection.openDataInputStream();
InputStreamReader isr = new InputStreamReader(inputstream);
int ch;
while ((ch = isr.read()) != -1) {
sb.append((char) ch);
}
s = sb.toString();

А потом парсится:

byte[] xmlByteArray = s.getBytes("UTF-8");
ByteArrayInputStream xmlStream = new ByteArrayInputStream(
xmlByteArray);
InputStreamReader reader1 = new InputStreamReader(xmlStream,
"UTF-8");

parser.setInput(reader1);
Document doc = new Document();
doc.parse(parser);
org.kxml2.kdom.Element rootElement = doc.getRootElement();


Русские буквы получаются зюквами — суда по внешнему виду, оно не понимает Unicode кодировки. Вообще русский текст в J2ME приложении нормально показывается.
Перепробовано много вариантов с попыткой перекодировки — все упирается в то, что апликуха говорит типа 'Cp1251' не поддерживается
Кто-нибудь может подсказать куда смотреть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.