欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

tomcat运行war包,生成的文件中文乱码

程序员文章站 2022-05-24 20:09:42
...

项目在eclipse里面配置的tomcat跑,都没出现中文乱码的问题;但是打成war包运行后,就出现了中文字符乱码的。

  1. 在tomcat目录下的conf文件夹下,打开server.xml文件
//在Connector 中添加 URIEncoding="UTF-8"
  <Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
  1. 在tomcat目录下的bin文件夹下,打开catalina.bat文件
    tomcat运行war包,生成的文件中文乱码
set JAVA_OPTS=-Dfile.encoding=UTF8

设置了这两项后,启动tomcat后,项目的中文乱码的问题就完美解决了;但是发现cmd下的中文日志出现了乱码;由于tomcat打开的cmd默认编码可能不是utf-8,从而导致乱码。
3. 打开注册表,找到HKEY_CURRENT_USER→Console→Tomcat,找到CodePage项,没有则创建,更改值为十进制的65001,点击确定。

或直接复制下面代码,保存为.bat文件,直接运行。

set rr="HKCU\Console\Tomcat"
reg add %rr% /v "CodePage" /t REG_DWORD /d 0x0000fde9 /f>nul

重新启动tomcat后,完美解决