Назад | Перейти на главную страницу

Как я могу изменить кодировку по умолчанию для сервера / контейнера tomcat?

У меня проблемы с кодировкой символов моего веб-приложения, и я хотел бы знать, как я могу изменить кодировку по умолчанию для tomcat на производственном сервере Linux, чтобы она соответствовала кодировке cp 1252 сервера разработки в Windows (или, по крайней мере, поэкспериментируйте с другой кодировкой, пока не найду подходящую).

Спасибо

Добавьте это в свой скрипт catalina.sh:

set JAVA_OPTS=-Djavax.servlet.request.encoding=Cp1252 -Dfile.encoding=Cp1252

Также в conf / server.xml вы хотите внести это изменение, чтобы кодировка URI была установлена ​​соответственно:

<Connector port="8080" URIEncoding="Cp1252"/>

Если вы используете фильтры сервлетов, вы можете добавить вызов response.setCharacterEncoding ("Cp1252"); ко всем отзывам. Если ответ содержит символы, будет использоваться выбранная вами кодировка.

response.setCharacterEncoding ("Cp1252");

Посмотри пожалуйста https://tomcat.apache.org/tomcat-8.5-doc/servletapi/javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)