IDE控制台输出乱码解决方法
以IntelliJ IDEA为例
这个方法可以应该解决90%的控制台乱码问题
直接说具体流程
1、首先让程序运行 “0信1息2信息3” 这串字符。
然后对照下边的表格,看自己是哪种情况
序号 | 原信息 | 原信息编码格式 | 解码方式 | 解码后显示 |
---|---|---|---|---|
1 | 0信1息2信息3 | *ASCII,**UTF_8,*UTF_16, GBK | 同编码方式一样 | 0信1息2信息3 |
2 | 0信1息2信息3 | US-ASCII | US-ASCII,UTF-8,GBK | 0?1?2??3 |
3 | 0信1息2信息3 | US-ASCII | UTF-16 | 〿ㄿ㈿㼳 |
4 | 0信1息2信息3 | UTF-8 | US-ASCII | 0���1���2������3 |
5 | 0信1息2信息3 | UTF-8 | UTF-16 | ヤ뾡膯㋤뾡꼳 |
6 | 0信1息2信息3 | UTF-8 | GBK | 0淇�1鎭�2淇℃伅3 |
7 | 0信1息2信息3 | UTF-16 | US-ASCII,UTF-8 | �� 0O� 1o 2O�o 3 |
8 | 0信1息2信息3 | UTF-16 | GBK | � 0O� 1`o 2O醏o 3 |
9 | 0信1息2信息3 | GBK | US-ASCII | 0��1��2����3 |
10 | 0信1息2信息3 | GBK | UTF-8 | 0��1Ϣ2��Ϣ3 |
11 | 0信1息2信息3 | GBK | UTF-16 | バ씱쾢㋐엏ꈳ |
以我自己的问题为例:
System.out.println("0信1息2信息3");
第一句就是要输的信息
然后我的运行结果就是上表的第六种情况,所以我的控制台编码是用UTF-8进行编码的,但是解码确实GBK方式的。
所以解决方案就是保证他们一致就可以。一般来说控制台都改成GBK
然后进入这个位置
里边的VM options如果没有值的话就是默认是GBK。
然后就是修改右下角的编码方式,改为GBK就可以了:
然后就可以正常输出中文字符了