tomcat运行war包,生成的文件中文乱码
程序员文章站
2022-05-24 20:09:42
...
项目在eclipse里面配置的tomcat跑,都没出现中文乱码的问题;但是打成war包运行后,就出现了中文字符乱码的。
- 在tomcat目录下的conf文件夹下,打开server.xml文件
//在Connector 中添加 URIEncoding="UTF-8"
<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
- 在tomcat目录下的bin文件夹下,打开catalina.bat文件
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后,完美解决
上一篇: mysql记录慢日志
下一篇: Linux下AIO服务设计框架
推荐阅读
-
Springboot打成war包并在tomcat中运行的部署方法
-
Springboot打成war包并在tomcat中运行的部署方法
-
Springboot打成war包并在tomcat中运行的部署方法
-
eclipse springboot工程打war包方法及再Tomcat中运行的方法
-
Java利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理
-
Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败的快速解决方案
-
不重新打包部署 - 修改项目配置文件并快速应用到Tomcat中(即修改Tomcat war包中某个jar包中的配置文件)
-
myeclipse自动生成hibernate的Mapping和po文件,comment出现中文乱码
-
eclipse springboot工程打war包方法及再Tomcat中运行的方法
-
tomcat运行war包,生成的文件中文乱码