Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Servlet -> Applet проблеммы с кирилицей / 7 сообщений из 7, страница 1 из 1
03.07.2006, 13:14
    #33827310
BigMaks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet -> Applet проблеммы с кирилицей
Помогите исправить ошибку, при получчении данных таким образом от сервлета при выборке из потока происходит проблемное отображение данных в кирилице. Отображаются "кракозяблики". Пробовал в команде inBuff = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8")); ставить различные кодировки не помогает. Подскажите в чём дело.

Код аплета
....
url=new URL("http://localhost/docflow_web/OraRequest");
conn=url.openConnection();
conn.setUseCaches(false);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Content-type","application/x-www-form-urlencoded");
out=new DataOutputStream(conn.getOutputStream());
out.writeBytes("getTreeDirectories");
out.flush();
inBuff = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
String str=inBuff.readLine();
...

Код сервлета
...
out = new DataOutputStream(res.getOutputStream());
out.writebytes("Строка");
res.flushBuffer();
...
...
Рейтинг: 0 / 0
03.07.2006, 14:38
    #33827662
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet -> Applet проблеммы с кирилицей
В сервлете надо указать кодировку:


Для ServletResponse использовать
setCharacterEncoding ("кодировка")

или в сервлете кодировку можно указать внутри setContentType вместе с типом содержимого.
...
Рейтинг: 0 / 0
03.07.2006, 14:53
    #33827727
BigMaks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet -> Applet проблеммы с кирилицей
Partisan MВ сервлете надо указать кодировку:


Для ServletResponse использовать
setCharacterEncoding ("кодировка")

или в сервлете кодировку можно указать внутри setContentType вместе с типом содержимого.

Пробовал не помогает.
...
Рейтинг: 0 / 0
03.07.2006, 15:06
    #33827782
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet -> Applet проблеммы с кирилицей
а почему у тебя используется DataOutputStream, он для бинарных данных. Для текста надо PrintWriter:

PrintWriter out = response.getWriter();
out.println("Это я, сервлет");
...
Рейтинг: 0 / 0
03.07.2006, 15:19
    #33827833
BigMaks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet -> Applet проблеммы с кирилицей
Метод PrintWriter я используя для формирования html страниц и их отображения в браузере. А каким его использовать для передачи данных в апплет?
...
Рейтинг: 0 / 0
03.07.2006, 15:22
    #33827845
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet -> Applet проблеммы с кирилицей
PrintWriter используется для текстовых данных. А ты и хочешь вывести текстовое данное:
Код: plaintext
1.
out.writebytes("Строка");

А если ты хочешь вывести бинарное данное, то у него нет кодировки.
...
Рейтинг: 0 / 0
03.07.2006, 17:08
    #33828252
BigMaks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet -> Applet проблеммы с кирилицей
Всё спасибо разобрался
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Servlet -> Applet проблеммы с кирилицей / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]