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

来源:互联网 发布:倍福plc编程软件 编辑:程序博客网 时间:2024/06/16 01:43

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

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

解决办法: 此时我们只需要在eclipse中设置一下就行:
window-Preferences-General-workspace-other: UTF-8 ,到此问题就解决了.
这是我这次遇到的问题,以及解决方案, 分享给大家!
这里写图片描述

最终中文恢复正常:
这里写图片描述
总结: 这次遇到这个问题迟迟不能解决,还是自身对底层方面的知识太欠缺了,明明一个简单的问题却花了很多不必要的时间.还需要学习的有很多,底层方面知识需要加强.

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 年检超期3个月怎么办 年检超过3个月怎么办 工商执照年检时候忘记密码怎么办 个体工商营业执照年检过期怎么办 忘了审车时间怎么办 汽车年检超过时间了怎么办 星巴克金星会员到期怎么办 驾考学员证丢了怎么办 违章扣满12分怎么办 违章扣满12分后怎么办 东方时尚驾校科二考不过怎么办 东方时尚科二科三考五次没过怎么办 不想考科目三了怎么办 科目三两次没过怎么办 练科目三很紧张怎么办 驾照学员卡丢了怎么办 驾考时考试的车系统出错怎么办 驾驶证超期6个月怎么办 北京汽车年检只有电子保单怎么办 交电费户号9位数怎么办 扬州驾照12分扣完了怎么办 有大专毕业证在深圳怎么办居住证 微信解释包错误怎么办 富士康离职不批怎么办 到了怀孕年龄找不到工作怎么办 建筑公司挂靠发生人员伤残怎么办 外地生小孩落北京户口怎么办 户籍档案查不到直系亲属关系怎么办 考过了二建注册怎么办 异地工作辞职回家档案怎么办 离职怎么办档案放在人才市场 人才房住了6年后怎么办 医保辞职后断了怎么办 社保断了生育险怎么办 深圳小产权房水电费纠纷怎么办 有公租房的再婚怎么办 廉租房被没收了怎么办 商铺到期房东不续租怎么办 天津集体户口买不起房怎么办 房东不想续租了怎么办 唯一住房卖掉后户口怎么办