IDEA中properties文件中文正常,本地编辑器显示Unicode编码,问题解决方案

问题描述

IDEA中properties文件中文正常展示,本地编辑器却显示Unicode编码


原因分析:

因为IDEA勾选了【Transparent native-to-ascii conversion】,勾选时IDE提供预览支持,这其实只是编辑器的优化而已,并非本来面目,实际存储是ASCII码字符。

IDEA中properties文件中文正常,本地编辑器显示Unicode编码,问题解决方案_第1张图片

实际储存 

test.name=\u54C8\u54C8
test.age=15

 ide展示效果

test.name=哈哈
test.age=15

 

解决方案:

在Settings面板中,左上图标栏中输入File Encodings,取消勾选【Transparent native-to-ascii conversion】

IDEA中properties文件中文正常,本地编辑器显示Unicode编码,问题解决方案_第2张图片

官方解释如下:
点击查看官网解释.
IDEA中properties文件中文正常,本地编辑器显示Unicode编码,问题解决方案_第3张图片

简单来讲,java默认采用iso8859-1编码读取,勾选这个后,实际存储变为ASCII码字符,这样是能正常解析的; 

 

 总结:

关于这个要不要勾选,总结一句话:团队开发统一标准,个人开发保持习惯。

  • 勾选时:正常使用,IDE等提供预览支持;
  • 未设置:保证读取编码正确。

你可能感兴趣的:(问题,properties,Unicode,ASCII,transparent,native-to-ascii)