springboot外置tomcat启动时经常会遇到中文乱码的问题,通常是由于以下4种原因:
IDEA设置的字符编码不对:
File->settings->Editor->file encoding
将字符编码都修改为UTF-8。
IDEA配置文件中对字符编码的配置不对:
在IDEA的安装目录bin文件夹下找到
idea64.exe.vmoptions
(32位的选择idea.exe.vmoptions
)文件,编辑此文件,插入:
-Dfile.encoding=UTF-8
。
Tomcat配置文件中的字符编码配置不对:
方式1:
在Tomcat安装目录下找到catalina.bat文件,在配置中加入set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8"或者在IDEA的tomcat启动配置中加入-Dfile.encoding
方式2(推荐):
- 打开tomcat/conf/logging.properties
- 找到java.util.logging.ConsoleHandler.encoding = UTF-8
- 修改为java.util.logging.ConsoleHandler.encoding = GBK
Windows系统命令提示符字符编码配置不匹配:
解决方法:
win+R
输入regedit打开注册表编辑器,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
,鼠标右键-新建,选择“字符串值”,命名为“autorun”,数值数据“65001”点击确定。
参考链接:https://blog.csdn.net/jiahongfei1213895/article/details/86555672