Настройка Tomcat 6 для поддержки русской кодировки cp1251 - PullRequest
3 голосов
/ 08 октября 2008

Я перемещаю приложение Struts из Websphere в Tomcat 6, и мое приложение поддерживает русский язык. В Websphere мы используем для передачи параметра JVM -Dclinet.encoding.override = cp1251, но когда я попытался сделать это с tomcat, передав аргумент JVM -DFile.encoding = cp1251, система не принимает ввод (я любое текстовое поле, как в поиске экран) и отвечает неверным вводом.

Я также пытаюсь передать тот же параметр, что и в Websphere (-Dclinet.encoding.override = cp1251), но не решил мою проблему.

1 Ответ

4 голосов
/ 08 октября 2008

Вы можете использовать фильтр сервлета, который устанавливает кодировку ответа для решения проблемы. Проверьте http://snippets.dzone.com/posts/show/5948. Существует пример кода для фильтра. Вам необходимо заменить: response.setCharacterEncoding("UTF-8"); и request.setCharacterEncoding("UTF-8"); с необходимой кодировкой. Также вы можете изменить образец, чтобы загрузить кодировку из конфигурации фильтра. После этого вы включаете фильтр для получения всех запросов.

...