根據JDK自制中文與asc碼互轉工具

咱們在開發使時常會用到資源文件,這多是爲了多語言、國際化的須要,也多是使用了國外開源項目的緣由,這就須要將中文轉換爲ASCII編碼,或者將ASCII轉換爲中文。那麼咱們就可使用JDK自帶的轉換工具native2ascii。工具

 

1、中文轉換爲ASCII編碼編碼

用法一spa

  1. 打開目錄:C:\Program Files\Java\jdk1.8.0_141\bin  可能你本身的JDK目錄和版本不同
  2. 在文件目錄裏輸入CMD打開命令窗口,而後輸入native2ascii 後回車
  3. 接着再輸入中文,就能夠顯示出ascii碼。而後把這些ascii碼複製出來

用法二:.net

  1. 在E盤新建 chinese.txt 文件,內容爲:chineseValue=這是中文;chineseValue 實際上是key,你能夠自定義
  2. 打開目錄:C:\Program Files\Java\jdk1.8.0_141\bin
  3. 在文件目錄裏輸入CMD打開命令窗口,而後輸入命令:native2ascii -encoding gb2312 chinese.txt ascii.txt (注:-encoding gb2312可省略) 回車
  4. 那麼在D盤目錄下生成 ascii.txt 文件,內容爲:chineseValue =\u8fd9\u662f\u4e2d\u6587也就是說你能夠直接在chinese.txt裏寫入,修改中文,而後在如上編輯一次chinese.txt文件,便可在ascii.txt文件中一次性寫入中文的Unicode碼,還能將其轉換爲其餘字符格式。

 

2、ASCII編碼轉換爲中文命令行

  • ASCII編碼轉換爲中文其實就是逆向工程,其它步驟同樣,就是命令有點不同
  • cmd輸入的命令:native2ascii  -reverse  -encoding  UTF8  ascii.txt  chinese.txt  (注:-encoding  UTF8可省略)回車

3、native2ascii的命令行的命名格式:code

native2ascii -[options] [inputfile [outputfile]]blog

說明:
-[options]:表示命令開關,有兩個選項可供選擇
-reverse:將Unicode編碼轉爲本地或者指定編碼,不指定編碼狀況下,將轉爲本地編碼。
-encoding encoding_name:轉換爲指定編碼,encoding_name爲編碼名稱。
[inputfile [outputfile]]
inputfile:表示輸入文件全名。
outputfile:輸出文件名。若是缺乏此參數,將輸出到控制檯。 ci

 

總結:native2ascii是一個很是的好轉碼工具,而且轉碼是可逆的!而其真正的含義並不是本地編碼——>轉碼爲ASCII碼,而是一個通用的文本文件編碼轉換工具。在作編碼轉換的時候有兩類指定編碼的情形,分別指輸出文件編碼和輸入文件編碼資源

 

參考連接:開發

https://www.iteye.com/blog/linwei-211-1447581

https://blog.csdn.net/li2327234939/article/details/52563515

相關文章
相關標籤/搜索