Tomcat:console输出中文乱码(windows)
在网上看了很多文章去如何解决tomcat控制台乱码问题,试了效果都不好。
乱码的原因分析:控制台窗口的编码与输出内容不一致。
输出内容有两个主要来源,一个是tomcat自身的输出,另一个是tomcat的应用输出,
只要保证这三者编码一致就没有问题。而修改控制台的编码格式比较困难,网上有修改注册表或用chcp命令的,效果都不是很好。
所以控制台的编码就不修改了,保证tomcat和应用的输出和其一致就可以。
- 修改tomcat的输出编码
- 修改应用的输出编码
修改 conf/logging.properties文件,编码格式修改成GBK
java.util.logging.ConsoleHandler.encoding = GBK
以logback-spring.xml为例,见红色部分。
<!--输出到控制台 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息 --> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>debug</level> </filter> <encoder> <Pattern>${CONSOLE_LOG_PATTERN}</Pattern> <!-- 设置字符集 --> <charset>GBK</charset> </encoder> </appender>
最终效果:
本文来自博客园,作者:huiy_小溪,转载请注明原文链接:https://www.cnblogs.com/huiy/p/16021891.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2019-03-18 eclpse:安装explorer或eExplorer插件
2019-03-18 Spring Tools4