|
Модераторы: LSD, AntonSaburov |
|
math64 |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
В Андроиде пробую прочитать xml:
Если xml в кодировке 1251
то чтение оканчивается на первой русской букве. С utf-8 все нормально. Заранее кодировка неизвестна. Это сообщение отредактировал(а) math64 - 25.12.2015, 14:04 |
||||
|
|||||
AntonSaburov |
|
|||
Штурман Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
||||
|
||||
math64 |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
16 колонка это '>' перед русской буквой.
Вставка
не помогает. |
||||||
|
|||||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Запакуй XML файл и выложи сюда.
Какая версия Java используется? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
math64 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
javac: 1.7.0_80
Android 4.0.4 Присоединённый файл ( Кол-во скачиваний: 1 ) Блок_А._Избранное.fb2 358,76 Kb |
|||
|
||||
math64 |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
PS: там
вместо
но до этого дело не доходит Это сообщение отредактировал(а) math64 - 25.12.2015, 11:59 |
||||
|
|||||
math64 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Добавил в свой файл main() - запустил на компе, работает. Дело в Андроиде.
PS: Вывел список кодировок на устройстве.
windows-1251 присутствует. Это сообщение отредактировал(а) math64 - 25.12.2015, 13:19 |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Блин! Раньше была проблема что JavaScript от Java не отличали, теперь не понимают что Android это не Java.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
math64 |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Я это сразу указал, в первом сообщение.
Так работает. Но как сделать, чтобы кодировка определялась автоматически? |
||||||
|
|||||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Надо ее прочитать из заголовка. К.О. Кодировки можно разделить на 2 части: UTF-16(32) и остальные. Первые бывают big/little endian и там надо прочитать первые 2 байта, понять BOM это или символ <, исходя из этого определить byte order, прочитать весь пролог и оттуда вытащить кодировку. Если второе, то в таких кодировках первые 127 символов совпадают с ASCII и значит пролог можно читать как ASCII, опять же читаем и вытаскиваем кодировку. Если лень самому такое колхозить, можно поискать сторонний парсер, но тут надо понимать что XML парсер это очень большая штука и можно нарваться на ограничение в 65К методов. Надо искать что-то маленькое. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
math64 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
примерно так:
|
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |