如何更改 tomcat 服务器/容器的默认编码?

Dar*_*ar1 3 tomcat utf-8 encoding eclipse

我的 webapp 的字符编码有问题,想知道如何更改 Linux 生产服务器上 tomcat 的默认编码,以匹配 Windows 上开发服务器的 cp 1252 编码(或至少是实验使用不同的编码,直到我能找到正确的编码)。

谢谢

Ste*_*han 5

将此添加到您的 catalina.sh 脚本中:

set JAVA_OPTS=-Djavax.servlet.request.encoding=Cp1252 -Dfile.encoding=Cp1252
Run Code Online (Sandbox Code Playgroud)

同样在 conf/server.xml 中,您要进行此更改,以便相应地设置 URI 编码:

<Connector port="8080" URIEncoding="Cp1252"/>
Run Code Online (Sandbox Code Playgroud)