native2ascii

native2ascii

native2ascii.exe 是 Java 的一個檔案轉碼工具,是將特殊各異的內容 轉為 用指定的編碼標準文體形式統一的表現出來,它通常位於 JDK_home\bin 目錄下,安裝好 Java SE 後,可在使用 native2ascii 命令進行轉碼。

基本介紹

  • 中文名:native2ascii
  • 含義:Java 的一個檔案轉碼工具
  • 命令行直接:命令進行轉碼。
  • 表現:編碼標準文體形式統一
背景,使用方法,用法介紹,自帶功能,轉換字元,轉換,反向單一,批量反向,

背景

在做Java開發的時候,常常會出現一些亂碼,或者無法正確識別或讀取的檔案,比如常見的validator驗證用的訊息資源(properties)文 件就需要進行Unicode重新編碼。原因是java默認的編碼方式為Unicode,而計算機系統編碼常常是GBK等編碼。需要將系統的編碼轉換 為java正確識別的編碼問題就解決了。

使用方法

native2ascii 工具將帶有本機編碼字元(非拉丁 1 和非單一碼字元)的檔案轉換成帶有Unicode編碼字元的檔案。 假設需要轉化的屬性檔案為:D:\src\resources.properties(含有中文字元) ,轉化後的屬性檔案為:D:\classes\resources.properties(中文字元統一轉化為Unicode) 那么使用如下命令
JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties

用法介紹

如果套用系統是面向多種語言的,編程時就不得不設法解決國際化問題,包括操作界面的風格問題、提示和幫助語言的版本問題、界面定製個性化問題等。 由於Java語言具有平台無關、可移植性好等優點,並且提供了強大的類庫,所以Java語言可以輔助我們解決上述問題。Java語言本身採用雙位元組字元編碼,採用大漢字字元集,這就為解決國際化問題提供了很多方便。從設計角度來說,只要把程式中與語言和文化有關的部分分離出來,加上特殊處理,就可以部分解決國際化問題。在界面風格的定製方面,我們把可以參數化的元素,如字型、顏色等,存儲在資料庫里,以便為用戶提供友好的界面;如果某些部分包含無法參數化的元素,那么我們可能不得不分別設計,通過有針對性的編碼來解決具體問題。

自帶功能

轉換字元

在控制台中可以輸入漢字回車後,就可以看到轉移後的字元了。
Ctrl+C退出。

轉換

native2ascii allMessages_zh_CN.input.properties allMessages_zh_CN.properties
將檔案allMessages_zh_CN.input.properties編碼後輸出為allMessages_zh_CN.properties。
為了方便properties檔案的管理,建議純中文的配置檔案用input命名。

反向單一

native2ascii -reverse allMessages_zh_CN.properties allMessages_zh_CN.txt
注意-reverse參數

批量反向

JDK自帶的工具native2ascii可以將uncode編碼的檔案轉換為本地編碼的檔案,但是不能批量轉換檔案。

相關詞條

熱門詞條

聯絡我們