![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
maRLon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 31.8.2007 Репутация: нет Всего: нет |
Привет всем!
Есть чат на флеше. Сокет-сервер для него на яве, в сервлет засунут. Так вот, посылаю на сервер сообщение по-русски, а возвращается ???????????? Причем отладка на локальной машине в виндах происходит нормально. Для отладки использую jsdk. Предполагаю, что кодировку надо где-то согласовывать. Вопрос, где? А может что другое... Народ, хелп!!!! |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Делай всё в UTF-8 и будет ОК.
|
|||
|
||||
maRLon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 31.8.2007 Репутация: нет Всего: нет |
Флеш шлет серверу собщения в юникоде. Потому что вопросов в обратном сообщении в 2 раза больше букв. Еще я отлаживался на локальной машине, принимал сообщения с сокет-сервера (локального) через telnet, там получались не вопросы, а псевдогафика, тоже в два раза больше, чем букв. А флеш выводит нормально. Из сервера в сети telnet принимает вопросы. Тут тоже не понятно: или сервер передает символы вопросов или уже на моей машине непонятные коды интерпретируются в виде ??????
С jsp-страницами подобная вещь, там вместо русских букв то же самое, а браузер показывает, что кодировка западноевропейская. Может на сервере где-то надо локализацию установить, может в TomCat или в настройках сайта? |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
InputStreamReader ir=new InputStreamReader(stream_с_сокета, "UTF-8");
И читаешь уже из ридера. |
|||
|
||||
maRLon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 31.8.2007 Репутация: нет Всего: нет |
Заработало! Большое спасибо.
Когда открываю поток вывода для сокета, тоже указал кодировку: OutputStreamWriter out = new OutputStreamWriter( socket.getOutputStream(), "UTF-8"); ![]() |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Спасибо LSD
![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |