powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вернуть кириллицу из AJAX ответа?
16 сообщений из 16, страница 1 из 1
Как вернуть кириллицу из AJAX ответа?
    #39330273
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из 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
Как вернуть кириллицу из AJAX ответа?
    #39330277
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нафига Base64??? Вы же не бинарные данные передаёте. Обычный текст?
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330281
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНафига Base64??? Вы же не бинарные данные передаёте. Обычный текст?
ну обычный текст выходит в виде ??????????????????????????
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330288
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
убрал base64, но какая то беда между
URLEncoder.encode
и
decodeURI
создает эти плюсы заместо пробелов
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330293
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinну обычный текст выходит в виде ??????????????????????????
Ну, так кодировки надо править. А так вы ещё один слой для потенциальной ошибки добавили.
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330295
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinсоздает эти плюсы заместо пробелов
Дык, это, вроде, по стандарту. Для URI Encoding + эквивалент %20. Вот только нафиг это вам? URI Encoding нужен, ведь только в запросе, а не в теле отклика.
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330297
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНу, так кодировки надо править
так везде стоит utf8
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330299
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczДык, это, вроде, по стандарту. Для URI Encoding + эквивалент %20. Вот только нафиг это вам? URI Encoding нужен, ведь только в запросе, а не в теле отклика.
без декоде енкода приходят на клиента ??????
и что не поправить это никак?
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330313
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczв теле отклика.
текст ошибки возвращаю
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330330
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все разобрался, надо после енкода сразу просто реплейс всех плюсов сделать на %20 и тогда в JS нормально показывает
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330409
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нда. Зачем вообще энкодил то?
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330426
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettНда. Зачем вообще энкодил то?
>без декоде енкода приходят на клиента ??????
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330768
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хе хе, response.setContentType("text/html;charset=UTF-8") мне помог )
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39330815
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinтак везде стоит utf8
wolverinхе хе, response.setContentType("text/html;charset=UTF-8") мне помог )
Вот и как поступать в таких ситуациям. Content-Type это самый очевидный совет. Но UTF-8, уже "стоит везде". Где же, интересно он тогда вообще стоит?
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39331161
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczГде же, интересно он тогда вообще стоит?
ну как где, в самой странице стоит, текст написан в утф8, а после передачи вдруг появляются вопросы
...
Рейтинг: 0 / 0
Как вернуть кириллицу из AJAX ответа?
    #39331162
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем когда кодировка не указана у страницы, то получаешь "иероглифы", а тут то именно все заменено символами вопроса
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вернуть кириллицу из AJAX ответа?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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