![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Egorik789 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 2.11.2009 Репутация: нет Всего: нет |
Считываю данные из реестра(тип клавы).
Нужна настроить правильную кодировку при считывании. Я не знаю только как.. Помогите пожалуйста.. Английские буквы правильно показывает, русские всякие каракулы...
|
|||
|
||||
ivanovpv |
|
||||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 4 Всего: 28 |
Надо обернуть InputStream в InputStreamReader и в конструкторе InputStreamReader() можно указать чарсет
forName может выкинуть эксепшн, если чарсет не поддерживается! -------------------- Aut viam inveniam aut faciam |
||||
|
|||||
Egorik789 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 2.11.2009 Репутация: нет Всего: нет |
ivanovpv, А можно более подробнее..?
|
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 4 Всего: 28 |
Куда уж подробнее то? Оберните сверху ваш InputStream в InputStreamReader, в котором укажите чарсет и все. -------------------- Aut viam inveniam aut faciam |
|||
|
||||
Egorik789 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 2.11.2009 Репутация: нет Всего: нет |
ivanovpv,
Я сделал вот так.. InputStream is = process.getInputStream(); InputStreamReader reader = new InputStreamReader(is,"Cp1251"); Но я не могу считать теперь данные.. Или просто не знаю как.. Помоги пожалуйста..? |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 4 Всего: 28 |
А что же ты теперь читаешь? Надо теперь читать reader ...
И еще ты хоть спроси у системы понимает ли он твой чарсет? -------------------- Aut viam inveniam aut faciam |
|||
|
||||
Egorik789 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 2.11.2009 Репутация: нет Всего: нет |
ivanovpv,
Вот это дальше не работает.. reader.start(); process.waitFor(); reader.join(); String result = reader.getResult() Чарсет понимает.. |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 4 Всего: 28 |
Приведи весь код
-------------------- Aut viam inveniam aut faciam |
|||
|
||||
Egorik789 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 2.11.2009 Репутация: нет Всего: нет |
ivanovpv,
код полный сверуху.. Я одну строчку StreamReader reader = new StreamReader(process.getInputStream()); заменил на это InputStream is = process.getInputStream(); InputStreamReader reader = new InputStreamReader(is,"Cp1251"); Помоги.. Я ни как разобраться не могу.. |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 4 Всего: 28 |
Жесть...
-------------------- Aut viam inveniam aut faciam |
|||
|
||||
Egorik789 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 2.11.2009 Репутация: нет Всего: нет |
ivanovpv, Огромное спасибо!)))
Я разобрался..!!))) this.isr = new InputStreamReader(is, "cp1251"); sw = new StringWriter(); Там так должно быть..))) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |