native2ascii 命令用於在原生編碼與 ASCII/Unicode Latin-1 之間轉換文本文件。JDK 文件描述:native2ascii Convert text to Unicode Latin-1.
native2ascii [options] [inputfile [outputfile]]
-reverse:反向操作,將 Latin-1/Unicode 編碼字元轉換為原生編碼字元。-encoding encoding_name:指定轉換程序使用的編碼名稱。預設取自系統屬性 file.encoding。編碼名稱需來自支援編碼表第一欄。-Joption:傳遞選項給 Java 虛擬機(如 -J-Xms48m 設定啟動記憶體 48MB)。反編譯他人代碼時常見類似 System.out.println("ConnectionPool--u521Du59CBu5316u6570u636Eu5E93u5F02u5E38==>>" + exception.toString()); 的 Unicode 轉義字串。可用 native2ascii 還原中文。
.jad 檔,改名為 .java(如 Test.java)。native2ascii -reverse -encoding gb2312 Test.java Test_gb2312.javaTest_gb2312.java,中文即正常顯示。命令解析:-reverse 反向轉換,-encoding gb2312 指定目標編碼為 GB2312。
直接輸入 native2ascii 回車,游標閃爍等待輸入。切換中文輸入法,鍵入「java我愛你」回車,即時顯示:javau6211u7231u4f60。