![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| x4444 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 7.2.2006 Репутация: нет Всего: 1 |
Програмка простая из туториала http://java.sun.com/docs/books/tutorial/i1...ntro/after.html даю на вход параметры ru RU соответственно тут же имеется файл MessagesBundle_ru_RU.properties, сохраненных в кодировке UTF-8 на выходе абракадабра ÐÑивеÑ. OS Windows 2003 - как там задать locale utf-8 незнаю В общем как под виндой и явой зачитать файл ресурсов грамотно?
|
|||
|
||||
| Beard |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.7.2005 Где: Санкт-Петербург Репутация: 2 Всего: 9 |
Читается-то все правильно, вот то, куда выводится (консоль, например) и не может показать UTF-8 - с ней и разбирайся
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
У System.out есть такой метод: public PrintStream printf(Locale l, String format, Object ... args) может он чем поможет.... |
|||
|
||||
| x4444 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 7.2.2006 Репутация: нет Всего: 1 |
Ну на самом деле я не в консоль вывожу, а пишу в файл, с явным указанием кодировки utf-8
и вот там в файле мусор
в файле out.txt - ÐлеÑа Ну не читается из файла properties в utf-8. Как явно сказать этому ResourceBundle что файл mb_ru_RU.properties в кодировке utf-8? |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
А файл просматриваешь в нужной кодировке? В UTF-8?
|
|||
|
||||
| x4444 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 7.2.2006 Репутация: нет Всего: 1 |
Слушай, ну ты вот скажи у тебя что читается кирилица классом ResourceBundle?
Короче, можно решить проблему следующим образом испоьзовать ListResourceBundle в этом случае файл ресурсов выглядит в виде отдельного класса, и его нужно компилировать
собственно сам код выборки
|
||||
|
|||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Файлы properties храняться вовсе не в UTF-8. Они храняться в ISO 8859-1, и все символы которые выходят за первые 127 символов ASCII надо представлять в виде escape последовательностей \uXXXX. Для облегчения задачи, в составе JDK, есть утилитка native2ascii. Создаешь файл в виндовой кодировке, затем пишешь native2ascii prop.txt prop_ru.properties, и получаешь,
было:
стало
-------------------- 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. |
||||
|
|||||
| x4444 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 7.2.2006 Репутация: нет Всего: 1 |
точно, сам тока что дочитал до этого
http://java.sun.com/j2se/1.5.0/docs/api/ja...Properties.html А кстати, в юникоде всетаки можно из xml методом Prorerties.loadFromXML(InputStream) |
|||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: нет Всего: 8 |
Где пишешь? |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
||||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: нет Всего: 8 |
Консольная, то понятно, а где ее взять, чтобы она была в виде консольной утилиты? Я видел только native2ascii.jar, и то, оно не работает |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
она лежит в папке bin твоей jdk
|
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
C:\Program Files\jdk1.6.0\bin\native2ascii.exe
|
|||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: нет Всего: 8 |
powerOn,
Пасиб math64, У меня не там jdk --- Но все равно ниче не работает. Как были каракули. Так и остались.... Это сообщение отредактировал(а) Acer - 13.4.2008, 09:52 |
|||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: нет Всего: 8 |
вот это не помогло :( Шо я не так делаю? Подскажите пожалуйста. |
|||
|
||||
![]()
|
| Правила форума "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. |