![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ushakofff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 29.4.2007 Репутация: нет Всего: нет |
Вопрос такой ....
Я по сокетам получаю от другой программы следующую строку { "obj_adr_lo" : 0, "obj_child_view_id" : 0, "obj_pos_x" : 132, "obj_pos_y" : 314, "obj_adr_hi" : 0, "obj_name" : "\u00C3\u0090\u00C2\u00A0\u00C3\u0090\u00C2\u00B0\u00C3\u0090\u00C2\u00B9\u00C3\u0090\u00C2\u00BE\u00C3\u0090\u00C2\u00BD", "obj_id" : 0, "obj_type" : "actREGION" } Другая сторона вместо "\u00C3\u0090\u00C2\u00A0\u00C3\u0090\u00C2\u00B0\u00C3\u0090\u00C2\u00B9\u00C3\u0090\u00C2\u00BE\u00C3\u0090\u00C2\u00BD" отправляет русское название как и мне преобразовать его чтобы получить в нормальном виде? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
1. Это не UTF-8, это escape последовательность.
2. По идее в этой последовательности должен быть текст в кодировке UTF-16. Но данные которые переданы, это ни разу не русский текст. Русский текст должен быть \u04XX (похоже там используется кодировка windows-1251, и escape последовательность для юникода). Вообщем надо подправить сервер, чтобы он отдавал правильные данные и использовать StringEscapeUtils.unescapeJava(). -------------------- 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. |
|||
|
||||
| ushakofff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 29.4.2007 Репутация: нет Всего: нет |
Есть еще один момент ... сервак работает на Линухе, отправили с него строчку "Привет", прямо константу, у себя я получил
"\u00EF\u00F0\u00E8\u00E2\u00E5\u00F2" тут хотя бы количество букв совпадает, в прошлом примере действительно чушь была какая то :( |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Да. Теперь это точно windows-1251. Только "привет" написано с маленькой буквы.
-------------------- 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. |
|||
|
||||
| ushakofff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 29.4.2007 Репутация: нет Всего: нет |
Да но как эту строчку преобразовать чтобы она по-нормальному выводилась?
|
|||
|
||||
| ushakofff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 29.4.2007 Репутация: нет Всего: нет |
Я с такой полученной строкой просто создаю JLabel, и там выводятся непонятные символы, а если я делаю следующее преобразование:
То в JLabel выводятся вопросы :( |
|||
|
||||
| ushakofff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 29.4.2007 Репутация: нет Всего: нет |
Короче тема закрыта ... в инете нашел вот такое преобразование, конечно плохо что вручную, зато работает
|
|||
|
||||
![]()
|
| Правила форума "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. |