idea乱码的解决
程序员文章站
2022-07-14 10:33:39
...
序言
IDEA出现乱码总让我们在编写代码的时候很透疼,在这里小编就在编写代码的时候出现了这样的情况,在运行程序的过程中,控制台中的tomcat日志信息等出现中文乱码,本以为是一个很简单的问题(有很多前辈经验:度娘)。结果是折腾了半天。所以小编在这里对这方面的问题进行了总结。
乱码的解决方法
乱码的解决方法主要有以下几种:
方式一:修改IDEA安装目录下 bin文件(eg:D:\tool\IDEA\IntelliJ IDEA 2019.3.1\bin)
修改该目录下的IDEA64.exe.vmoptions和IDEA.exe.vmoptions两个文件,再文件的末尾添加-Dfile.encoding=UTF-8
方式二:tomcat日志文件乱码
这种情况下一般需要修改的地方有两个;
(1)tomcat安装目录下的conf目录中的logging.properties文件,将其中的encoding改为UTF8(或者UTF-8)。PS:这里有一些比较让人不解的地方,有时候是将UTF8改为GBK,前面方式不行的话,可以试试这样的改法
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF8
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90
2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF8
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
3manager.org.apache.juli.AsyncFileHandler.maxDays = 90
3manager.org.apache.juli.AsyncFileHandler.encoding = UTF8
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90
4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF8
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = UTF8
(2)在使用tomcat的时候修改Edit Configurations相关的配置文件,在VM options中添加-Dfile.encoding=UTF-8。
方式三:设置setting文件的编码方式。点击File->setting。全部改为UTF-8。
方式四:修改Help中的Edit Customer VM Options,添加”-Dfile.encoding=UTF-8”。
推荐阅读
-
SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案
-
C# SESSION丢失问题的解决办法
-
解决MySQL数据库中文模糊检索问题的方法
-
安装sql server2008后再安装sql 2005找不到本地服务器的解决方法
-
cx_Oracle读取Oracle数据库中文乱码问题解决
-
MYSQL出现" Client does not support authentication "的解决方法
-
解决Python的str强转int时遇到的问题
-
Django1.3添加app提示模块不存在的解决方法
-
python生成不重复随机数和对list乱序的解决方法
-
经测试最好用的mysql密码忘记的解决方法