天天看点

在Intellij IDEA (2016.3.5版)中让properties文件自动转成Unicode编码

由于java的resourcebundle对属性文件的限制,只能读取基本的ascii字符和编码后的unicode,所以在写好包含中文的 properties 文件后,还要用jdk自带的 native2ascii 工具转换一下才能在程序中正常使用。 

那么,就先说一下 native2ascii 是怎么用的。假设写好的文件名是 msg_zh_cn.txt (里面的内容是正常的中文,并且以utf-8格式保存),我们用下面的命令来生成 properties文件:

可以看到,用这种方法还是有点繁琐的。 不过使用 intellij idea 就方便多了,我们可以直接在 intellij idea 里面编辑 properties 文件,里面的中文会自动转换成unicode编码。只需要进行如下设置即可:

一、打开 file -> settings 

在Intellij IDEA (2016.3.5版)中让properties文件自动转成Unicode编码

二、点击左边的 editor -> file encodings ,把 ide encoding 和 project encoding 都设置成 utf-8 ,然后再把底部的 transparent native-to-ascii conversion 打上勾

在Intellij IDEA (2016.3.5版)中让properties文件自动转成Unicode编码

三、点击“ok” 保存并退出设置之后,创建一个 properties 文件试试。 可以在里面随便写些汉字,比如 morning=早上好 ,然后我们换成其它文本工具(比如记事本之类的程序)打开这个 properties 文件,发现里面的文字自动转成了 morning=\u65e9\u4e0a\u597d