关于控制台输出、JVM(java虚拟机)输出的格式问题

最近在恶补java图形界面的问题,但是扎心的是输出的文本框长这样:

emmm,特么小方块是什么鬼!然后就查度娘,他们说是JVM的编码格式和eclipse的格式不同,在出现编码错误的文件中右键==>run as==>run configuration ,然后这样:

改变虚拟机的编码格式,在VM argument 一栏填入:-Dfile.encoding=GB18030。把它变成GB18030格式,别问我为嘛要是这个格式,因为开始我也不信,然后试了好几个格式,我的eclipse就只吃这一套。然后就odk.但是随后你发现:特么控制台出问题了!!!!!WTF!!!!!

好吧,再找找。又有个人说是文件,eclipse输出格式,和电脑系统之间的格式的问题。好吧,我信了。

然后我就看看了,电脑是WIN10, 查看本地的编码格式:chcp:

936表示是GBK格式。(参考源自于:https://www.cnblogs.com/zhujiabin/p/5331967.html

那再看看eclipse的设置的格式 windows==>preferences==>general==>editors==>spelling:

utf-8的格式,那文件呢?

所以,我就把eclipse的文件编码和输出格式改成了和系统一样的gbk.

还是上面的两张图,

右键==>run as==>run configuration==>common,选择:other,输入GBK.选择apply,OK。

windows==>preferences==>general==>editors==>spelling,选择other,输入GBK。选择apply,OK。

这下就真的odk了。当然,输入的那个-Dfile.encoding=GB18030 删不删都无所谓了,反正没用了。

所以,总结一句话,把你的eclipse和所有文本显示有关的都改成和系统格式一样就好了。

(看来,倒数第二句往前都是废话)