Параметры URL в кодировке Websphere 6.1 UTF-8 - PullRequest
0 голосов
/ 27 октября 2011

Я вызываю сервлет, который работает в Websphere 6.1 , используя следующий кодированный URL UTF-8:

http://mydomain.com/testingUtf?first=%E3%81%82

Затем, когда я получаюпараметр запроса, используя req.getParameter ("first"); из моего сервлета значение: ã вместо .

Чего мне не хватает?Почему я получаю этот символ?

Похоже, что Websphere применяет недопустимую кодировку символов к параметру запроса.

Когда я выполняю тот же тест с Причал работает как положено.

1 Ответ

2 голосов
/ 28 октября 2011

в вашем HTTP-запросе добавьте заголовок «Content-Type».Установите для него правильное значение MIME (text / xml, text / plain и т. Д.), Затем укажите кодировку следующим образом:

application / x-www-form-urlencoded;charset = UTF-8

WebSphere 7 правильно анализирует наши закодированные параметры UTF-8, используя это.Вероятно, должно работать на 6.1 тоже.

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