jvm启动参数设置-ding=UTF-8后中⽂乱码问题
背景: 本篇主要记录的是前⼏天我遇到的⼀个很奇葩的乱码问题 :
程序代码由于其他原因要求在JVM启动参数上加上 -ding=UTF-8,强⾏设置系统⽂件编码格式为utf-8.才能正常运⾏.但是这样⼜出现了⼀个问题,eclipse控制台 所有中⽂乱码,包括启动的时候.最开始我看到控制台是乱码,也就想当然的认为程序值也是乱码,结果折腾了好⼏天,太年轻! 搞了好⼏天,在⽹上也搜索了很多解决办法,仍没解决(⽅向都错了!我搜素的是-ding=UTF-8导致乱码的解决⽅案)然⽽问题仍没有解决掉.最终在公司⼤神的帮助下,才解决,很感谢! ⼀个有趣的问题是,虽然控制台中⽂乱码,但是打断点,代码⾥⾯显⽰的中⽂值是正常的. 如图:
乱码原因: ding跟操作系统默认字符集有关,Windows下默认的是GBK,我们强⾏ -ding=UTF-8 把系统⽂件编码格式设置为UTF-8,这就 与gbk冲突了.
解决办法: 此时我们只需要在eclipse中设置⼀下就⾏:
window-Preferences-General-workspace-other: UTF-8 ,到此问题就解决了.
这是我这次遇到的问题,以及解决⽅案, 分享给⼤家!
最终中⽂恢复正常:
eclipse设置简体中文
总结: 这次遇到这个问题迟迟不能解决,还是⾃⾝对底层⽅⾯的知识太⽋缺了,明明⼀个简单的问题却花了很多不必要的时间.还需要学习的有很多,底层⽅⾯知识需要加强.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。