天天看點

在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