日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java文件转码工具-native2ascii.exe命令简介

發布時間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java文件转码工具-native2ascii.exe命令简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

native2ascii.exe簡介

java的轉碼工具,需要java.dll動態庫和相關程序才能執行。native2ascii.exe 是 Java 的一個文件轉碼工具,是將特殊各異的內容 轉為 用指定的編碼標準文體形式統一的表現出來,它通常位于 JDK_home\bin 目錄下,安裝好 Java SE 后,可在命令行直接使用 native2ascii 命令進行轉碼。JDK自帶的工具native2ascii可以將uncode編碼的文件轉換為本地編碼的文件,但是不能批量轉換文件。

native2ascii.exe的語法格式:

native2ascii [-reverse] [-encoding 編碼] [輸入文件 [輸出文件]]
說明:
-reverse:將Unicode編碼轉為本地編碼。
-reverse -encoding 編碼:將指定編碼轉為本地編碼。
-encoding 編碼:轉換為指定編碼。
空:轉換為Unicode編碼。
如果輸出文件為空,將輸出到控制臺。

具體操作方法:

通過cmd命令進入DOS命令窗口進行如下操作:
通過native2ascii命令轉碼成功后,會生成一個轉碼:
備注:native2ascii.exe是一個應用比較簡單的轉碼工具,并且轉碼是可逆的。
試試如下命令:
native2ascii -reverse new.txt yan.txt
native2ascii -encoding gbk old.txt new.txt

舉例:

1 將test.txt(測試)轉換為Unicode編碼輸出到控制臺
 命令: native2ascii test.txt
 結果: 測試–>\u6d4b\u8bd5(控制臺)

2 將test.txt(測試)轉換為Unicode編碼輸出到文件unicode.txt
 命令: native2ascii test.txt unicode.txt
 結果: 測試–>\u6d4b\u8bd5(unicode.txt)

3 將test.txt(測試)轉換為iso-8859-1編碼輸出到文件iso.txt
 命令: native2ascii -encoding iso-8859-1 test.txt iso.txt
 結果: 測試–>\u00b2\u00e2\u00ca\u00d4(iso.txt)

4 將unicode.txt(\u6d4b\u8bd5)轉換為本地編碼輸出到文件unicode_r.txt
 命令: native2ascii -reverse unicode.txt unicode_r.txt
 結果: \u6d4b\u8bd5–>測試(unicode_r.txt)

5 將iso.txt(\u00b2\u00e2\u00ca\u00d4)轉換為本地編碼輸出到文件iso_r.txt
 命令: native2ascii -reverse -encoding iso-8859-1 iso.txt iso_r.txt
 結果: \u00b2\u00e2\u00ca\u00d4–>測試(iso_r.txt)

備注:
native2ascii 命令中-encoding指定的編碼為生成的目標文件的編碼格式 不指定默認轉換為Unicode編碼
native2ascii -reverse 命令中-encoding指定的編碼為源文件的編碼格式 不指定默認為Unicode編碼

疑問:

不指定編碼時默認轉換成Unicode編碼 為什么默認時和指定編碼為Unicode編碼時轉換結果不一樣 反而和指定編碼為gbk時一樣

命令: native2ascii test.txt
結果: 測試–>\u6d4b\u8bd5

命令: native2ascii -encoding unicode test.txt
結果: 測試–>\ub2e2\ucad4

命令: native2ascii -encoding gbk test.txt
結果: 測試–>\u6d4b\u8bd5

常見問題:

native2ascii.exe轉換之后的代碼如何復制粘貼?
單擊右鍵,選標記,然后用左鍵選定要復制的區域,敲回車鍵就復制成功了,至于粘貼,和普通的一樣,Ctrl+V即可。

reverse方法怎么用?

如你的原始文件是1.properties(這個文件是中文編碼),你想轉換成unicode,則在cmd下進入到你這個文件所在的目錄鍵入:native2ascii -encoding gb2312 1.properties 2.properties,執行命令后你會在當前目錄下看到一個2.properties的文件,內容就是1.properties的unicode編碼內容。

如果你再想轉換回來,同樣在cmd下進入文件所在的目錄鍵入:native2ascii -reverse -encoding 2.properties 3.properties,執行命令后在當前的目錄會產生一個3.properties文件,內容就是2.properties內容的中文編碼內容,這個時候如果你的1.properties文件還在,你可以比較1.properties和3.properties內容,發現兩個文件內容應該是一樣的,一樣的前提是中間你沒改變2.properties文件的內容。

如何獲取 native2ascii.exe?

假如你是在windows上安裝了Javajdk,那么在jdk的安裝目錄下,去找一個叫bin的目錄, 該目錄下就有我們所需要的native2ascii.exe 工具,別在花積分去下載那20k的【native2ascii.exe】,有的人就是窮鬼變的,這都要去騙別人新人的積分,默默問候那些人,你們的良心不酸痛么???

總結

以上是生活随笔為你收集整理的java文件转码工具-native2ascii.exe命令简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。