文档章节

IntelliJ IDEA 控制台中文乱码

闰土的好友猹
 闰土的好友猹
发布于 2016/09/13 18:56
字数 509
阅读 41
收藏 1

2.2. 系统语言:中文

先说明一下如果系统语言设置为中文是没有乱码问题的,所以网上大量的重复文章的办法是把"File Encoding"设置为GBK或者GB2312,但是很多系统的编码不可能因为一个IDE而更改编码,所以这种办法直接无视!!!

切换到中文语言后分析执行参数,和英文语言下不同的是:

-Dfile.encoding=GB2312

  1. 解决办法

相信看完了分析已经知道如何解决问题了,因为MacRoman编码不包含中文所以会出现乱码,而设置系统语言为中文的时候系统默认设置为GB2312编码,所以编码问题自然就没有了。 3.1. 步骤一

和项目编码统一,更改IntelliJ IDEA启动时的编码参数即可,打开下面的配置文件:

/Applications/IntelliJ IDEA 12.app/Contents/Info.plist

在IntelliJ IDEA 12.app文件右键选择“Show Contents”即可看到Contents目录。

找到key等于VMOptions位置,这里设置的虚拟机的参数,在后面追加下面的参数保存文件。

-Dfile.encoding=UTF-8

PS:从12.1版本开始默认添加了这个参数

3.2. 步骤二

不要以为问题解决了,实际上只完成了一半,因为是运行Web Server时出现的乱码,所以Web Server的编码要和IDEA保持一致:

IDEA中设置Web Server的虚拟机编码

这样IDE的编码(控制台编码受IDE影响)和Web Server输出的编码一致问题解决。

启动Web Server之后再分析JVM的参数可以看到 -Dfile.encoding=UTF-8。

windows下改intellij安装目录下bin\idea.exe.vmoptions文件

如果以上中文还是乱码的问题:需要将原先的中文字符重新输一遍。

转自:http://www.kafeitu.me/tools/2013/03/26/intellij-deal-chinese-disorderly-code.html

如果是编辑器乱码的话 一、进入设置页。File-->Settings (快捷键:Ctrl+Alt+S)

二、进入IDE Settings,在File Encoding 中 的 Default encoding 改为 GB2312。

© 著作权归作者所有

闰土的好友猹
粉丝 6
博文 50
码字总数 38562
作品 0
杭州
后端工程师
私信 提问
IntelliJ IDEA使用技巧合集

IntelliJ IDEA使用技巧(一)——常用快捷键 IntelliJ IDEA使用技巧(二)——添加jar包 IntelliJ IDEA使用技巧(三)——Debug 篇 IntelliJ IDEA使用技巧(四)——设置默认Maven的两种方法...

发芽的土豆丶
2017/10/24
0
0
IntelliJ IDEA中文乱码

IntelliJ IDEA 12版本后 附带黑色 Darcula 主题之后,中文乱码 然后就会发现,中文变成了口口口口口... 解决方法就是如图,在 Appearance 里头勾选 Override default fonts by (not recommended...

MoksMo
2015/05/21
0
0
IntelliJ IDEA 12.0中文字符显示乱码解决方案

看到OSChina到处都是IntelliJ IDEA 12.0的讨论,于是按奈不住好奇的心情下载来试用,惯例是编写一个简单的test体会一下感觉,不管别人怎么说,自己的体会才是王道,自然在http://www.oschin...

述而不作
2012/12/07
0
5
Intellij IDEA/WebStorm中从svn更新下的中文名称文件,在Version Control更新面板中乱码

SVN版本库中一个文件是中文命名的,每次通过Intellij IDEA更新下来后最新文件后,在Version Control面板中都显示中文乱码,求解。

菜鸟说事
2018/06/15
291
2
IntelliJ IDEA异常信息中文乱码

win7 x64,IntelliJ IDEA 13.1.3 File Encoding已经设置成utf-8,.java中的中文显示正常,但是异常信息报错里的中文全是乱码,比如[Microsoft][ODBC Microsoft Access Driver] ?Ҳ????ļ? '(δ...

zeroten
2014/06/09
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

RS-232、RS422和RS-485的区别和各自的实现方式

一、殊途同归 RS-232、RS422和RS-485 均属于UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),仅用两根信号线(Rx 和Tx)就可以完成通信过程; 而由于各自使用的电...

rainbowcode
39分钟前
0
0
spring 本类中方法调用另外一个方法事务不生效

1、在spring配置文件中添加 <aop:aspectj-autoproxy expose-proxy="true" proxy-target-class="true" />声明自动代理 <!-- 标识通过aop框架暴露该代理,aopContext能够访问. --> proxy-targe......

重城重楼
44分钟前
5
0
项目 banner 乱弹

------------------------------------------ 村上春树 ------------------------------------- 如果我爱你,而你也正巧爱我,你头发乱了的时候,我会笑笑地替你拨一拨,然后手还留恋地在你...

宿小帅
56分钟前
3
0
PHP获取未来七天的日期和星期

php获取未来七天的日期和星期代码 第一步:获取需要天数的日期,然后调用函数 //获取未来七天的日期 for($i=1;$i<8;$i++){ $dateArray[$i]=date('Y-m-d',strtotime(d...

一只懒猫-
今天
2
0
总结:IO模型

分类 多路复用 参考文章: https://www.jianshu.com/p/6a6845464770 https://www.cnblogs.com/zingp/p/6863170.html https://blog.csdn.net/sehanlingfeng/article/details/78920423......

浮躁的码农
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部