Java-IDEA 启动Tomcat控制台中文乱码解决

1、中文乱码原因

基本上大家安装的windows系统本地语言都是选择中文(不会有人选择英文吧?不会吧?不会吧?),也就是GBK编码;而IDEA或者Tomcat日志使用的是UTF-8编码,这就导致了中文显示乱码。

2、启动Tomcat中文乱码解决

首先:找到Tomcat日志配置文件(自己的)打开

图示2-1:

解决控制台3个标签页的乱码问题,如图2-2:

Server乱码:注释掉如下行,复制->黏贴->最后改为GBK

java.util.logging.ConsoleHandler.encoding = UTF-8

java.util.logging.ConsoleHandler.encoding = GBK

正常显示图示2-3:

Tomcat Localhost Log

1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8

1catalina.org.apache.juli.AsyncFileHandler.encoding = GBK

Tomcat Catalina Log

2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8

2localhost.org.apache.juli.AsyncFileHandler.encoding = GBK

正常图示2-4:

3、IDEA其他配置一律UTF-8编码配置

IDEA 配置文件idea.exe.vmoptions和idea64.exe.vmoptions最后添加:-DFile.encoding=UTF-8

位置:IDEA安装目录/bin/

图示3-1:

图示3-2:

打开IDEA ,File->Settings 搜索 File Encodings ,编码统一UTF-8

图示3-3:

4、Tomcat配置项 VM options

配置-Dfile.encoding=UTF-8 ,导致java代码println中文乱码

图示4-1:

图示4-2:

未配置,正常显示

图示4-3:

tips :改为GBK编码是解决控制台显示中文乱码问题,其他UTF-8编码是为了与编辑器、浏览器等保持一致通用。

相关推荐
范什么特西39 分钟前
计算机杂记
java
RyFit1 小时前
SpirngAI
java
庞轩px1 小时前
第六篇:Spring用了哪些设计模式?——从单例到代理,拆解框架中的经典设计
java·spring·设计模式·bean·代理模式·aop·单例
番石榴AI1 小时前
纯 CPU 推理!0.1B 超轻量级端到端OCR模型,使用 Java 进行文档解析
java·开发语言·ocr
likerhood1 小时前
ConcurrentHashMap详细讲解(java)
java·开发语言·性能优化
源码集结号2 小时前
基于 Spring Boot + JPA + MySQL的上门家政系统代码示例
java·前端·后端
程序员老邢3 小时前
【技术底稿 32】Nginx 经典大坑复盘:本机公网域名自环代理,导致接口返回首页 / 404 实战排障
java·运维·nginx·前后端分离·技术底稿·后端部署
该昵称用户已存在3 小时前
从成本中心到价值引擎:MyEMS 开源系统激活企业能源数据资产
java·后端·struts
隐退山林3 小时前
JavaEE进阶:SpringBoot配置文件
java·spring boot·java-ee
阿维的博客日记4 小时前
求解深分页问题,last pk适合什么情况
java·mysql·深分页