Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вернуть кириллицу из AJAX ответа? / 16 сообщений из 16, страница 1 из 1
20.10.2016, 08:13
    #39330273
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
из JS вроде нормально получилось отправить в сервелет текст через btoa(encodeURI(res)) и new String(DatatypeConverter.parseBase64Binary(res), а вот при обратной операции
Код: java
1.
2.
3.
response.getWriter().write(DatatypeConverter.printBase64Binary(URLEncoder.encode("Введеная строка бла бла бла","UTF-8").getBytes("UTF-8")));

alert(decodeURI(atob(response)));


получаю текст
Код: plaintext
1.
Введеная+строка+бла+бла+бла
конечно можно заменить + на пробелы, но почему так происходит?
...
Рейтинг: 0 / 0
20.10.2016, 08:21
    #39330277
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
Нафига Base64??? Вы же не бинарные данные передаёте. Обычный текст?
...
Рейтинг: 0 / 0
20.10.2016, 08:27
    #39330281
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
BlazkowiczНафига Base64??? Вы же не бинарные данные передаёте. Обычный текст?
ну обычный текст выходит в виде ??????????????????????????
...
Рейтинг: 0 / 0
20.10.2016, 08:36
    #39330288
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
убрал base64, но какая то беда между
URLEncoder.encode
и
decodeURI
создает эти плюсы заместо пробелов
...
Рейтинг: 0 / 0
20.10.2016, 08:48
    #39330293
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
wolverinну обычный текст выходит в виде ??????????????????????????
Ну, так кодировки надо править. А так вы ещё один слой для потенциальной ошибки добавили.
...
Рейтинг: 0 / 0
20.10.2016, 08:50
    #39330295
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
wolverinсоздает эти плюсы заместо пробелов
Дык, это, вроде, по стандарту. Для URI Encoding + эквивалент %20. Вот только нафиг это вам? URI Encoding нужен, ведь только в запросе, а не в теле отклика.
...
Рейтинг: 0 / 0
20.10.2016, 08:52
    #39330297
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
BlazkowiczНу, так кодировки надо править
так везде стоит utf8
...
Рейтинг: 0 / 0
20.10.2016, 08:54
    #39330299
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
BlazkowiczДык, это, вроде, по стандарту. Для URI Encoding + эквивалент %20. Вот только нафиг это вам? URI Encoding нужен, ведь только в запросе, а не в теле отклика.
без декоде енкода приходят на клиента ??????
и что не поправить это никак?
...
Рейтинг: 0 / 0
20.10.2016, 09:06
    #39330313
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
Blazkowiczв теле отклика.
текст ошибки возвращаю
...
Рейтинг: 0 / 0
20.10.2016, 09:25
    #39330330
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
все разобрался, надо после енкода сразу просто реплейс всех плюсов сделать на %20 и тогда в JS нормально показывает
...
Рейтинг: 0 / 0
20.10.2016, 10:41
    #39330409
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
Нда. Зачем вообще энкодил то?
...
Рейтинг: 0 / 0
20.10.2016, 11:03
    #39330426
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
HettНда. Зачем вообще энкодил то?
>без декоде енкода приходят на клиента ??????
...
Рейтинг: 0 / 0
20.10.2016, 15:28
    #39330768
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
хе хе, response.setContentType("text/html;charset=UTF-8") мне помог )
...
Рейтинг: 0 / 0
20.10.2016, 15:59
    #39330815
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
wolverinтак везде стоит utf8
wolverinхе хе, response.setContentType("text/html;charset=UTF-8") мне помог )
Вот и как поступать в таких ситуациям. Content-Type это самый очевидный совет. Но UTF-8, уже "стоит везде". Где же, интересно он тогда вообще стоит?
...
Рейтинг: 0 / 0
21.10.2016, 06:49
    #39331161
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
BlazkowiczГде же, интересно он тогда вообще стоит?
ну как где, в самой странице стоит, текст написан в утф8, а после передачи вдруг появляются вопросы
...
Рейтинг: 0 / 0
21.10.2016, 06:51
    #39331162
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть кириллицу из AJAX ответа?
причем когда кодировка не указана у страницы, то получаешь "иероглифы", а тут то именно все заменено символами вопроса
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вернуть кириллицу из AJAX ответа? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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