Idea中Tomcat 8在控制台中输出乱码

一般刚刚装好tomcat和idea之后, 都会遇到cmd控制台日志输出乱码的问题, 这是由于操作系统的默认编码是GBK,导致cmd和idae的控制台的默认编码都为GBK, 而tomcat 8.5 的默认编码格式为 UTF-8, 因而出现乱码。

image
image

一. 首先解决cmd界面乱码问题。

1.打开注册表编辑器
找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
点击右键-新建,选择“字符串值”, 修改命名为“autorun”, 点击右击修改,数值数据填写“chcp 65001”
image
2.修改tomcat /bin 目录下的 startup.bat 文件
因为直接运行 startup,tomcat会重新打开一个cmd窗口显示日志,输出日志仍然是乱码。
所以修改使其直接在当前cmd窗口运行:
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
修改为 call "%EXECUTABLE%" run %CMD_LINE_ARGS%
image

二. 解决idea控制台乱码

修改idea64.exe.vmoptions文件
打开idea, 点击help, 然后点击edit custom vm options
image
或者直接输入红色方框中的网址, 然后在配置文件中加入:-Dfile.encoding=UTF-8
image

三. 解决打印输出乱码

打印输出的信息可能会出现乱码情况
image
此时就需要修改tomcat的/bin 目录下的catalina.bat文件
image
set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%" 修改为 set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8"即可

posted @   Polar_开心  阅读(572)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示