IDEA 控制台输出中文乱码,网上能用的方法都试过了还是不行,请指点

2019-05-28 12:27:59 +08:00
 Seesa

之前一直用 MyEclipse,这两天开始转入使用 IDEA,然后发现控制台输出中文乱码,怎么都解决不了,网上能搜到的方法几乎都尝试过了,还是不行,所以来请教下,看看有没有大佬能帮忙解决下。

电脑系统:win8.1

idea 版本:2019.1.2

参考: https://blog.csdn.net/u013626215/article/details/88287038

解决步骤: 第一步: 修改 intellij idea 配置文件:

找到 intellij idea 安装目录,bin 文件夹下面 idea64.exe.vmoptions 和 idea.exe.vmoptions 这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8 (已设置)

第二步: 找到 intellij idea 的 file — settings — Editor — FileEncodings 的 GlobalEncoding 和 ProjectEncoding 和 Default encoding for properties 都配置成 UTF-8 (要修改,不能使用默认的)(已设置)

第三步: 在部署 Tomcat 的 VM options 项中添加:-Dfile.encoding=UTF-8 (已设置)

第四步: 重启 Intellij idea 即可解决乱码问题

以上是链接里的解决步骤。

我还有其他的设置

1.去 tomcat 的安装目录,修改 server.xml 文件,在 Connector 标签内添加 URIEncoding="UTF-8"

2.有人说可能是主题字体的问题,File - Setting - Appearance&Behavior - Appearance,修改字体为“ Microsoft Yahei ”

3.查看项目目录的 .idea 目录下的 encodings.xml 文件中的字符集编码设置

以上设置均无法解决控制台输出中文乱码的问题,所以我就不知道该如何处理了。

还有几点忘了说:

1.正常的输出打印语句,中文是正常显示的

2.下面的状态栏[0:Message],里面提醒的 Warning 信息,中文也是正常显示的

3.只有 [项目启动失败] , [异常报错的中文显示乱码]

=============================================

请大佬指点。

6991 次点击
所在节点    程序员
17 条回复
zwb9412
2019-05-28 12:36:43 +08:00
默认读取的 idea64.exe.vmoptions 或 idea.exe.vmoptions 是程序 bin 目录下的,但也可能是当前用户文档目录下的(貌似是安装时选的导入之前配置造成的)。如果读取的是文档目录下的配置文件,那你只修改 bin 下的就不会生效。具体读取哪个目录可以用 visualVM 查看一下。
securityCoding
2019-05-28 12:48:11 +08:00
log 组件编码查一下
szq8014
2019-05-28 12:51:35 +08:00
最好截图发出来证明你的确改对了,万一你打错了字母呢
qwerthhusn
2019-05-28 12:52:07 +08:00
系统:win8.1 这年头还有人在用 win88 唉
skypyb
2019-05-28 12:52:36 +08:00
你的文件格式是 utf-8 么
Fazauw
2019-05-28 12:55:18 +08:00
这些问题太让人头大。我比较懒,code 的时候就不留任何非英文元素
包括系统,语言,地区,注释等等。
Luckyray
2019-05-28 12:55:51 +08:00
Help->Edit Custom VM Option 会生成一个 64 位的配置文件,然后再添加-D 巴拉拉巴拉就行了....
laodao1990
2019-05-28 14:29:40 +08:00
遇到过这个问题,但是忘了怎么改的了。
但是你上面的两种方式肯定是不对的,idea 那个是改的文件编码,tomcat 那个是 url 参数编码。

依稀记得好像是在 preferences-> xxx 里加了个什么参数,你再 google 查查吧。
laodao1990
2019-05-28 14:35:58 +08:00
Seesa
2019-05-28 17:52:24 +08:00
Seesa
2019-05-28 17:55:55 +08:00
@securityCoding 谢谢啊,没有上 log 组件啊
Seesa
2019-05-28 17:56:19 +08:00
@skypyb 是啊
Seesa
2019-05-28 17:57:03 +08:00
@Luckyray 谢谢啊,试过了不行。。。
Seesa
2019-05-28 17:57:44 +08:00
@laodao1990 谢谢啊,你这个早就试过啦,不行。。。
ttttturf
2019-05-28 18:07:09 +08:00
Tomcat 乱码? tomcat 配置文件改成 gbk
Seesa
2019-05-28 18:45:59 +08:00
@zwb9412
@securityCoding
@szq8014
@skypyb
@Luckyray
@laodao1990
------------------------------------
感谢以上所有帮忙回答问题的同学谢谢你们。
问题解决了。。。
我用的 Tomcat 版本是 Tomcat8.0.53
我换了个 Tomcat1.0.65 ,然后控制台中文不再乱码了。。。
尴尬。。。
hhw123
2019-05-28 18:52:07 +08:00
tomcat 改成 gbk

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/568334

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX