java文件转码工具-native2ascii.exe命令简介
native2ascii.exe簡(jiǎn)介
java的轉(zhuǎn)碼工具,需要java.dll動(dòng)態(tài)庫(kù)和相關(guān)程序才能執(zhí)行。native2ascii.exe 是 Java 的一個(gè)文件轉(zhuǎn)碼工具,是將特殊各異的內(nèi)容 轉(zhuǎn)為 用指定的編碼標(biāo)準(zhǔn)文體形式統(tǒng)一的表現(xiàn)出來(lái),它通常位于 JDK_home\bin 目錄下,安裝好 Java SE 后,可在命令行直接使用 native2ascii 命令進(jìn)行轉(zhuǎn)碼。JDK自帶的工具native2ascii可以將uncode編碼的文件轉(zhuǎn)換為本地編碼的文件,但是不能批量轉(zhuǎn)換文件。
native2ascii.exe的語(yǔ)法格式:
native2ascii [-reverse] [-encoding 編碼] [輸入文件 [輸出文件]]
說(shuō)明:
-reverse:將Unicode編碼轉(zhuǎn)為本地編碼。
-reverse -encoding 編碼:將指定編碼轉(zhuǎn)為本地編碼。
-encoding 編碼:轉(zhuǎn)換為指定編碼。
空:轉(zhuǎn)換為Unicode編碼。
如果輸出文件為空,將輸出到控制臺(tái)。
具體操作方法:
通過(guò)cmd命令進(jìn)入DOS命令窗口進(jìn)行如下操作:
通過(guò)native2ascii命令轉(zhuǎn)碼成功后,會(huì)生成一個(gè)轉(zhuǎn)碼:
備注:native2ascii.exe是一個(gè)應(yīng)用比較簡(jiǎn)單的轉(zhuǎn)碼工具,并且轉(zhuǎn)碼是可逆的。
試試如下命令:
native2ascii -reverse new.txt yan.txt
native2ascii -encoding gbk old.txt new.txt
舉例:
1 將test.txt(測(cè)試)轉(zhuǎn)換為Unicode編碼輸出到控制臺(tái)
命令: native2ascii test.txt
結(jié)果: 測(cè)試–>\u6d4b\u8bd5(控制臺(tái))
2 將test.txt(測(cè)試)轉(zhuǎn)換為Unicode編碼輸出到文件unicode.txt
命令: native2ascii test.txt unicode.txt
結(jié)果: 測(cè)試–>\u6d4b\u8bd5(unicode.txt)
3 將test.txt(測(cè)試)轉(zhuǎn)換為iso-8859-1編碼輸出到文件iso.txt
命令: native2ascii -encoding iso-8859-1 test.txt iso.txt
結(jié)果: 測(cè)試–>\u00b2\u00e2\u00ca\u00d4(iso.txt)
4 將unicode.txt(\u6d4b\u8bd5)轉(zhuǎn)換為本地編碼輸出到文件unicode_r.txt
命令: native2ascii -reverse unicode.txt unicode_r.txt
結(jié)果: \u6d4b\u8bd5–>測(cè)試(unicode_r.txt)
5 將iso.txt(\u00b2\u00e2\u00ca\u00d4)轉(zhuǎn)換為本地編碼輸出到文件iso_r.txt
命令: native2ascii -reverse -encoding iso-8859-1 iso.txt iso_r.txt
結(jié)果: \u00b2\u00e2\u00ca\u00d4–>測(cè)試(iso_r.txt)
備注:
native2ascii 命令中-encoding指定的編碼為生成的目標(biāo)文件的編碼格式 不指定默認(rèn)轉(zhuǎn)換為Unicode編碼
native2ascii -reverse 命令中-encoding指定的編碼為源文件的編碼格式 不指定默認(rèn)為Unicode編碼
疑問(wèn):
不指定編碼時(shí)默認(rèn)轉(zhuǎn)換成Unicode編碼 為什么默認(rèn)時(shí)和指定編碼為Unicode編碼時(shí)轉(zhuǎn)換結(jié)果不一樣 反而和指定編碼為gbk時(shí)一樣
命令: native2ascii test.txt
結(jié)果: 測(cè)試–>\u6d4b\u8bd5
命令: native2ascii -encoding unicode test.txt
結(jié)果: 測(cè)試–>\ub2e2\ucad4
命令: native2ascii -encoding gbk test.txt
結(jié)果: 測(cè)試–>\u6d4b\u8bd5
常見(jiàn)問(wèn)題:
native2ascii.exe轉(zhuǎn)換之后的代碼如何復(fù)制粘貼?
單擊右鍵,選標(biāo)記,然后用左鍵選定要復(fù)制的區(qū)域,敲回車(chē)鍵就復(fù)制成功了,至于粘貼,和普通的一樣,Ctrl+V即可。
reverse方法怎么用?
如你的原始文件是1.properties(這個(gè)文件是中文編碼),你想轉(zhuǎn)換成unicode,則在cmd下進(jìn)入到你這個(gè)文件所在的目錄鍵入:native2ascii -encoding gb2312 1.properties 2.properties,執(zhí)行命令后你會(huì)在當(dāng)前目錄下看到一個(gè)2.properties的文件,內(nèi)容就是1.properties的unicode編碼內(nèi)容。
如果你再想轉(zhuǎn)換回來(lái),同樣在cmd下進(jìn)入文件所在的目錄鍵入:native2ascii -reverse -encoding 2.properties 3.properties,執(zhí)行命令后在當(dāng)前的目錄會(huì)產(chǎn)生一個(gè)3.properties文件,內(nèi)容就是2.properties內(nèi)容的中文編碼內(nèi)容,這個(gè)時(shí)候如果你的1.properties文件還在,你可以比較1.properties和3.properties內(nèi)容,發(fā)現(xiàn)兩個(gè)文件內(nèi)容應(yīng)該是一樣的,一樣的前提是中間你沒(méi)改變2.properties文件的內(nèi)容。
如何獲取 native2ascii.exe?
假如你是在windows上安裝了Javajdk,那么在jdk的安裝目錄下,去找一個(gè)叫bin的目錄, 該目錄下就有我們所需要的native2ascii.exe 工具,別在花積分去下載那20k的【native2ascii.exe】,有的人就是窮鬼變的,這都要去騙別人新人的積分,默默問(wèn)候那些人,你們的良心不酸痛么???
總結(jié)
以上是生活随笔為你收集整理的java文件转码工具-native2ascii.exe命令简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ux设计中的各种地图_如何在UX设计中使
- 下一篇: java面试题34下面关于程序编译说法正