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冲突了.
解决办法: 此时我们只需要在eclipse中设置一下就行:
window-Preferences-General-workspace-other: UTF-8 ,到此问题就解决了.
这是我这次遇到的问题,以及解决方案, 分享给大家!
最终中文恢复正常:
总结: 这次遇到这个问题迟迟不能解决,还是自身对底层方面的知识太欠缺了,明明一个简单的问题却花了很多不必要的时间.还需要学习的有很多,底层方面知识需要加强.
阅读全文
0 0
- jvm启动参数设置 -Dfile.encoding=UTF-8 后中文乱码问题
- java 乱码问题-Dfile.encoding=UTF-8
- JDK Dfile.encoding=UTF-8 乱码
- Java -Dfile.encoding=UTF-8 遭遇乱码
- eclipse 默认UTF-8 -Dfile.encoding=UTF-8
- 又见中文乱码 -Dfile.encoding=GBK
- Java -Dfile.encoding=UTF-8的使用
- tomcat设置-Dfile.encoding=UTF-8 系统默认文件编码
- java -Dfile.encoding设置解决程序运行乱码问题
- PhoneGap中html文件添加完charset=utf-8后依然中文乱码的问题
- -Dfile.encoding="UTF8"设置说明
- Dfile.encoding="UTF8"设置说明
- utf-8网页中文乱码问题
- utf-8网页中文乱码问题
- 彻底解决PHPMyAdmin中文UTF-8乱码问题
- 彻底解决PHPMyAdmin中文UTF-8乱码问题
- ZF解决中文UTF-8乱码问题
- asp.net utf-8 中文乱码问题
- cocos2dx版本热更新梳理
- Swift基础 元组
- Boost Python中exec,eval, exec_file, extract<>的函数形式和使用方法
- MySQL 将某个字段的值复制到同行记录的另一个字段
- 集合中LIst和ArrayList以及Hash一些知识点总结
- jvm启动参数设置 -Dfile.encoding=UTF-8 后中文乱码问题
- 2017第九届广州国际绿化苗木展览会会刊(参展商名录)
- 20
- VisualStudio在启动项目时自动执行"install npm"指令
- android SDK版本与API Level对应表
- 懒加载和预加载的实现
- 解决过拟合的方式(二):早停
- 008_LeetCode_8 String to Integer (atoi) 题解
- 如何做一个对账系统