Intellij IDEA开发时遇到的中文乱码问题解决方法
2021/7/22 6:08:20
本文主要是介绍Intellij IDEA开发时遇到的中文乱码问题解决方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Intellij IDEA开发时遇到的中文乱码问题
参考大神文章 : 解决Intellij IDEA控制台,logger.info(),system.out.println()等中文乱码问题(最完美篇)_heweiwei520的博客-CSDN博客_idea控制台乱码
造成中文乱码的根本原因是 开发工具和系统环境编码格式不匹配
一 : 编写环境乱码(必要)
首先是编译器语言 file -> settings ->Appearance(外观) -> theme(主题设置) -> use custom font
(最好不设置采用默认语言,或选择如下图能支持中文的语言,避免出现中文乱码)
设置工程项目编码 file -> settings -> Editor -> File Encodings-> 如下图
二 : 控制台打印乱码 (两种方案选一个)
1.方案一
解决方案 :
用Notepad++打开Tomcat安装源码conf
文件夹下的logging.properties
文件。
修改这五个 UTF-8
为GBK
即可
( 其实只用修改 java.util.logging.ConsoleHandler.encoding = GBK,其它4个可以不修改,效果一样,保险起见全部修改了。)
打开Intellij IDEA,乱码问题解决, 再次单独启动tomcat发现乱码也得到解决
2.方案二
打开Intellij idea安装目录,在bin目录下的idea.exe.vmoptions和idea64.exe.vmoptions两个文件结尾添加
-Dfile.encoding=UTF-8
(注意不要出现空格)
接着再修改idea配置Help ->Edit Custom VM Options , 在最后面添加:-Dfile.encoding=utf-8
重启IDEA开发工具(一定要重启),再启动工程,乱码问题解决。
总结
方案二 只解决IDEA下tomcat启动控制台乱码,没法像方案一能把tomcat命令控制台乱码一起解决。
log4j的logger.info()控制台打印乱码 和 system.out.println()控制台打印乱码
采用(方案一)会出现logger.info()打印中文乱码,system.out.println()打印中文正常
采用(方案二)会出现logger.info()打印中文正常,system.out.println()打印中文乱码
记住: (方案一)和(方案二)不能同时设置,
推荐(方案二)+ 配置Tomcat VM options值为:-Dfile.encoding=UTF-8(解决system.out.println()乱码问题)达到我们目的。
最终补充: 如果已经按照前面设置都没问题,但是仍然还是乱码,怎么解决?,这个时候只有一种解释:IDEA把你的字体编码弄错了,怎么解决了?
在项目的目录下有个.idea的文件夹,这个文件夹里有个encodings.xml的文件。里面记录了你某些文件对应的特殊编码,只要把encodings.xml里面的除了UTF-8的都删了或者把encodings.xml文件删除(会重新生成)
这篇关于Intellij IDEA开发时遇到的中文乱码问题解决方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Maven资料入门指南
- 2024-11-16Maven资料入门教程
- 2024-11-16MyBatis Plus资料:新手入门教程与实践指南
- 2024-11-16MyBatis-Plus资料入门教程:快速上手指南
- 2024-11-16Mybatis资料入门教程:新手必看指南
- 2024-11-16MyBatis资料详解:新手入门与初级实战指南
- 2024-11-16MyBatisPlus资料:初学者入门指南与实用教程
- 2024-11-16MybatisPlus资料详解:初学者入门指南
- 2024-11-16MyBatisX资料:新手入门与初级教程
- 2024-11-16RESTful接口资料详解:新手入门指南