Idea中Tomcat 8在控制台中输出乱码
一般刚刚装好tomcat和idea之后, 都会遇到cmd控制台日志输出乱码的问题, 这是由于操作系统的默认编码是GBK,导致cmd和idae的控制台的默认编码都为GBK, 而tomcat 8.5 的默认编码格式为 UTF-8, 因而出现乱码。
一. 首先解决cmd界面乱码问题。
1.打开注册表编辑器
找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
点击右键-新建,选择“字符串值”, 修改命名为“autorun”, 点击右击修改,数值数据填写“chcp 65001”
2.修改tomcat /bin 目录下的 startup.bat 文件
因为直接运行 startup,tomcat会重新打开一个cmd窗口显示日志,输出日志仍然是乱码。
所以修改使其直接在当前cmd窗口运行:
将 call "%EXECUTABLE%" start %CMD_LINE_ARGS%
修改为 call "%EXECUTABLE%" run %CMD_LINE_ARGS%
二. 解决idea控制台乱码
修改idea64.exe.vmoptions文件
打开idea, 点击help, 然后点击edit custom vm options
或者直接输入红色方框中的网址, 然后在配置文件中加入:-Dfile.encoding=UTF-8
三. 解决打印输出乱码
打印输出的信息可能会出现乱码情况
此时就需要修改tomcat的/bin 目录下的catalina.bat文件
将 set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"
修改为 set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8"
即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南