powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Перекодировка UTF-8 в 1251
7 сообщений из 7, страница 1 из 1
Перекодировка UTF-8 в 1251
    #39499062
А. С.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет. Проблема, нужно перекодировать строку из UTF-8 в Win-1251.
Указанный текст, который много раз везде обсуждался, не помогает, получаю исключение.
Unhandled exception: java.io.UnsupportedEncodingException
вот часть кода:
String urlSend = " https://secure.blablabla.ru/rcapi/?action=personal_data&surname=Пушкин";
String newUrlSend = new String( urlSend.getBytes("UTF-8") , "windows-1251");

При этом часть urlSend.getBytes("UTF-8") подчеркивает красным и в подсказке пишет исключение.
Делаю в Android Studio.
...
Рейтинг: 0 / 0
Перекодировка UTF-8 в 1251
    #39499162
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем смысл этого кода?

Для чего нужна ссылка в кодировке ansi?
...
Рейтинг: 0 / 0
Перекодировка UTF-8 в 1251
    #39499166
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А. С.String newUrlSend
Она все равно будет в utf-8, просто в качестве источника в нее передается массив с символами из другой кодировки.
...
Рейтинг: 0 / 0
Перекодировка UTF-8 в 1251
    #39499169
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А. С. urlSend.getBytes("UTF-8")
А в данном случае получается массив байт для составления строки в utf-8.

В общем... Смысл кода ускользает от меня.
...
Рейтинг: 0 / 0
Перекодировка UTF-8 в 1251
    #39499313
А. С.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,
спасибо за активность. Не там копал, смысла в коде этом нет как я выяснил уже.
Проблема в общем такая, мне надо из приложения на сервер передать GET запрос на добавление данных. В том числе там по русски поля, ФИО и прочее.
Передача осуществлена через HttpURLConnection.
Но при получении на сервере вместо русских букв получаю кракозябры.
Там в 1251 надо.
Вот и проблема, я так понял что в момент соединения надо указать в какой кодовой таблице будет передан запрос.
Или не там рою?
...
Рейтинг: 0 / 0
Перекодировка UTF-8 в 1251
    #39499340
А. С.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел такой текст, вроде то что надо, но как то не работает у меня пока. Разбираюсь.
http://hostciti.net/faq/java/kak-peredat-parametri-v-get-zapros-na-java.html
...
Рейтинг: 0 / 0
Перекодировка UTF-8 в 1251
    #39499435
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А. С.Там в 1251 надо.
Вот и проблема, я так понял что в момент соединения надо указать в какой кодовой таблице будет передан запрос.
Или не там рою?
Либо в заголовке указываешь кодировку, либо в поток вывода отдаешь байты из строки как раз в win1251, а не ява-строку.
Но на самом деле тебе нужен UrlEncode https://stackoverflow.com/questions/7295302/how-to-encode-cyrillic-symbols-in-http-requests-in-java
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Перекодировка UTF-8 в 1251
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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