在idea中打开properties类型的配置文件。经常会出现中文显示乱码的情况,但是我们明明idea的配置使用的编码就是utf-8,为啥还会乱码呢?那是因为我们少勾选了一个选项:Transparent native-to-ascii conversion
解决办法:打开idea的设置界面,在右上角输入:file encodings回车,勾选Transparent native-to-ascii conversion选项确定即可。
设置界面示例图:
有一种情况是,即使勾选了这个选项你还是会发现配置文件中是乱码,那么可能的原因是:
该文件一开始是正常的中文,但是在A的idea上没有勾选上述配置,并且直接对文件做了修改并提交到git。这个时候文件中的中文已经被转化掉了,所以任由其他人再下载这个文件他都会显示是乱码。具体可以使用git查看修改的记录,你会发现中文的部分都会显示被修改了。
鉴于properties在中文上的坑,我觉得properties文件中还是能用英文注释就用英文注释,或者直接抛弃他改用现在的yml类型配置文件等。