![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Alagert |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 25.8.2005 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Доброго всем времени суток.
Столкнулся с такой проблемой: есть текстовый файл, в которм встречаются аумляуты (если не правильно написал, не пинайте плиз). Читаю файлик, все норм. А вот после трасформации в XML они теряются, заменяясь кириличискими буковками. Как этого избежать?
Подскажите, плиз, где зарыт косяк? --------------------
[color=blue]BORN TO BE ROOT#[/color] |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Чем ты просматриваешь получившийся XML? Ты уверен что правильно считал данные из файла (код покажи)?
-------------------- 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. |
|||
|
||||
| Alagert |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 25.8.2005 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
То что считал данные верно, это точно! Я это в первую очередь проверил. вот код:
А XML складываю в строку и передаю обратно в приложение. Там он обрабатывается и показывается в браузере.
Я вначале думал, что косяк в функции toString(), но потом вытащил буфер и достал из него масив char. Так там уже нет аумляутов. Поэтому я думаю, что они теряются при трансформации. --------------------
[color=blue]BORN TO BE ROOT#[/color] |
||||
|
|||||
| LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
FileReader читает данные в той кодировке которая является умолчальной для системы, в случае русской Windows - это windows-1251. Проверь какая кодировка используется у тебя:
но в любом случае ее лучше указывать явно:
Вот такой код работает нормально:
-------------------- 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. |
||||||
|
|||||||
| Alagert |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 25.8.2005 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Мега респект, LSD!!! В этом и был косяк.
--------------------
[color=blue]BORN TO BE ROOT#[/color] |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Кстати, если символ нельзя представить в той кодировке, в которой пишется XML, то он записывается в виде esc-последовательностей:
в результате получим:
-------------------- 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. |
||||
|
|||||
![]()
|
| Правила форума "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. |