У меня проблемы с кодировкой символов моего веб-приложения, и я хотел бы знать, как я могу изменить кодировку по умолчанию для 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)