複製鏈接
請複製以下鏈接發送給好友

native2ascii

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

native2ascii背景介紹

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

native2ascii使用方法

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

native2ascii用法介紹

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

native2ascii自帶功能

native2ascii轉換字符

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

native2ascii轉換

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

native2ascii反向單一

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

native2ascii批量反向

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