问题描述
tomcat在控制台中输出中文乱码
原因分析
windows 10中文系统的字符编码集默认为gbk
错误处理
-
修改windows 10系统的控制台的字符编码集
区域与语言设置
–>管理语言设置
–>更改系统区域设置
–>勾选utf-8
缺点: 仅仅修改上面的配置后, tomcat在控制台输出中文还是乱码
-
在tomcat服务器的配置选项, 即
Edit Configurations
中的VM options
设置-Dfile.encoding=UTF-8
缺点: 控制台中文输出乱码的问题被解决, 但是控制台的日志输出还是乱码
-
配置IDEA启动JVM时的编码, 即在
Help
–>Edit Custom VM options
中设置-Dfile.encoding=UTF-8
缺点: 控制台的中文乱码问题完全被解决, 但是发现网页显示出现乱码
-
下载插件
Charset
修改浏览器的默认编码为utf-8
缺点: 某些网站的登录页面可能是gbk编码, 此时会乱码
-
添加用户变量
JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
, 原理同(3), 优点是不用每个项目都进行修改