IDEA中properties文件中文正常展示,本地编辑器却显示Unicode编码
因为IDEA勾选了【Transparent native-to-ascii conversion】,勾选时IDE提供预览支持,这其实只是编辑器的优化而已,并非本来面目,实际存储是ASCII码字符。
实际储存
test.name=\u54C8\u54C8
test.age=15
ide展示效果
test.name=哈哈
test.age=15
在Settings面板中,左上图标栏中输入File Encodings,取消勾选【Transparent native-to-ascii conversion】
简单来讲,java默认采用iso8859-1
编码读取,勾选这个后,实际存储变为ASCII码字符,这样是能正常解析的;
关于这个要不要勾选,总结一句话:团队开发统一标准,个人开发保持习惯。
- 勾选时:正常使用,IDE等提供预览支持;
- 未设置:保证读取编码正确。