jvm启动参数设置 -Dfile.encoding=UTF-8 后中文乱码问题

背景: 本篇主要记录的是前几天我遇到的一个很奇葩的乱码问题 :
程序代码由于其他原因要求在JVM启动参数上加上 -Dfile.encoding=UTF-8,强行设置系统文件编码格式为utf-8.才能正常运行.但是这样又出现了一个问题,eclipse控制台 所有中文乱码,包括启动的时候.最开始我看到控制台是乱码,也就想当然的认为程序值也是乱码,结果折腾了好几天,太年轻! 搞了好几天,在网上也搜索了很多解决办法,仍没解决(方向都错了!我搜素的是-Dfile.encoding=UTF-8导致乱码的解决方案)然而问题仍没有解决掉.最终在公司大神的帮助下,才解决,很感谢! 一个有趣的问题是,虽然控制台中文乱码,但是打断点,代码里面显示的中文值 是正常的. 如图:
jvm启动参数设置 -Dfile.encoding=UTF-8 后中文乱码问题

乱码原因: file.encoding跟操作系统默认字符集有关,Windows下默认的是GBK,我们强行 -Dfile.encoding=UTF-8 把系统文件编码格式设置为UTF-8,这就 与gbk冲突了.
jvm启动参数设置 -Dfile.encoding=UTF-8 后中文乱码问题

解决办法: 此时我们只需要在eclipse中设置一下就行:
window-Preferences-General-workspace-other: UTF-8 ,到此问题就解决了.
这是我这次遇到的问题,以及解决方案, 分享给大家!
jvm启动参数设置 -Dfile.encoding=UTF-8 后中文乱码问题

最终中文恢复正常:
jvm启动参数设置 -Dfile.encoding=UTF-8 后中文乱码问题
总结: 这次遇到这个问题迟迟不能解决,还是自身对底层方面的知识太欠缺了,明明一个简单的问题却花了很多不必要的时间.还需要学习的有很多,底层方面知识需要加强.