Проблема с выходом JavaScript, encodeURI и encodeURIComponent - PullRequest
0 голосов
/ 30 июня 2011

Мое приложение отправляет данные из javascript в мой сервлет, используя запрос POST ajax, и эти данные также содержат специальные символы. Я отправляю эти данные после выполнения javascript escape() над данными, так как мой контент может также содержать URL.

Проблема в том, что я не получаю правильные данные на стороне моего сервлета, и я подозреваю, что escape создает проблему.

Я попробовал следующее в своем коде JavaScript:

alert(escape("»"));
alert(unescape(escape("»")));

alert(encodeURI("»"));
alert(decodeURI(encodeURI("»")));

alert(encodeURIComponent("»"));
alert(decodeURIComponent(encodeURIComponent("»")));

Я не получаю правильное предупреждение, когда я экранирую escape-строку. Как видно из кода, я также пытался использовать encodeURI, encodeURIComponent и их соответствующие методы декодирования.

Как мне отправить данные из javascript, чтобы весь специальный символ и другая часть содержимого (например, URL) были получены правильно.

1 Ответ

1 голос
/ 01 июля 2011
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

была проблема, поменял на UTF-8, теперь работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...