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

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

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

path/to/native2ascii -encoding UTF-8 msg_zh_CN.txt msg_zh_CN.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





上一篇:Code Review效率低?来试试智能语法服务


下一篇:【原】行内元素产生水平空隙是bug吗