Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с кодировкой. 
V
    Опции темы
Vofka
Дата 14.7.2006, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

Репутация: 1
Всего: 1



В сервлете читаю текстовый файл и вывожу текст с помощью сервлета.Русские буквы отображаются как знаки вопроса.Если просто выводить текст как

Код

out.println("ПРОБА!");


то все нормально. если из тхт файла то появляются вопросы.файл читаю так:

Код

 try {
                BufferedReader fr = new BufferedReader(new FileReader(f));
                while ((d = fr.readLine()) != null) {
           out.println(d);

                }

            } catch (Exception e) {
                out.println(e);
            }


в чем проблема? 
PM MAIL   Вверх
d_k
Дата 14.7.2006, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 20.7.2004

Репутация: 1
Всего: 1



Скорее всего в несовпадении кодировок файла и генерируемого сервлетом HTML. 
PM MAIL   Вверх
Vofka
Дата 14.7.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

Репутация: 1
Всего: 1



и?Как решить проблему? smile  
PM MAIL   Вверх
d_k
Дата 14.7.2006, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 20.7.2004

Репутация: 1
Всего: 1



Если так, то считай строку и перекодируй ее в ту кодовую страницу, что сервлет выплевывает
Например
Код

String newEncString = new String("ПРОБА".getBytes("CP1251"),"KOI8-R")

Из 1251 перегонит в СР866... 
Если "ПРОБА" записана в 1251 

Это сообщение отредактировал(а) d_k - 14.7.2006, 14:51
PM MAIL   Вверх
Vofka
Дата 14.7.2006, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

Репутация: 1
Всего: 1



это не помогло.Помогло другое :

Код

BufferedReader fr = new BufferedReader(new InputStreamReader(new FileInputStream(f), "Cp1251"));


 smile  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1071 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.