native2ascii命令详解
1、native2ascii簡(jiǎn)介:
native2ascii是sun java sdk提供的一個(gè)工具。用來將別的文本類文件(比如.txt,.ini,.properties,.java等等)編碼轉(zhuǎn)為Unicode編碼。為什么要進(jìn)行轉(zhuǎn)碼,原因在于程序的國際化。Unicode編碼的定義:Unicode(統(tǒng)一碼、萬國碼、單一碼)是一種在計(jì)算機(jī)上使用的字符編碼。它為每種語言中的每個(gè)字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制編碼,以滿足跨語言、跨平臺(tái)進(jìn)行文本轉(zhuǎn)換、處理的要求。1990年開始研發(fā),1994年正式公布。隨著計(jì)算機(jī)工作能力的增強(qiáng),Unicode也在面世以來的十多年里得到普及。
2、獲取native2ascii:
安裝了jdk后,假如你是在windows上安裝,那么在jdk的安裝目錄下,會(huì)有一個(gè)bin目錄,其中native2ascii.exe正是。
3、native2ascii的命令行的命名格式:
native2ascii -[options] [inputfile [outputfile]]
說明:
-[options]:表示命令開關(guān),有兩個(gè)選項(xiàng)可供選擇
-reverse:將Unicode編碼轉(zhuǎn)為本地或者指定編碼,不指定編碼情況下,將轉(zhuǎn)為本地編碼。
-encoding encoding_name:轉(zhuǎn)換為指定編碼,encoding_name為編碼名稱。
[inputfile [outputfile]]
inputfile:表示輸入文件全名。
outputfile:輸出文件名。如果缺少此參數(shù),將輸出到控制臺(tái)。
4、最佳實(shí)踐:
(1):將a.txt轉(zhuǎn)換為Unicode編碼,輸出文件到b.txt
native2ascii a.txt b.txt
(2):將a.txt轉(zhuǎn)換為Unicode編碼,輸出到控制臺(tái)
native2ascii a.txt
(3):將a.txt轉(zhuǎn)換為ISO8859-1編碼,輸出文件到b.txt
native2ascii -encoding ISO8859-1 a.txt b.txt
(4):將a.txt轉(zhuǎn)換為本地編碼,輸出到文件b.txt
native2ascii -reverse a.txt b.txt
(5):將a.txt轉(zhuǎn)換為本地編碼,輸出到控制臺(tái)
native2ascii -reverse a.txt
(6):將a.txt轉(zhuǎn)換為本地編碼,輸出到b.txt
native2ascii -reverse a.txt b.txt
(7):將a.txt轉(zhuǎn)換為GBK編碼,輸出到b.txt
native2ascii -reverse -encoding GBK a.txt b.txt
(8):將a.txt轉(zhuǎn)碼到本地編碼GBK,輸出到控制臺(tái)
C:/test>native2ascii -reverse -encoding ISO8859-1 b.txt
native2ascii -reverse命令中-encoding指定的編碼為源文件的編碼格式。而在native2ascii 命令中-encoding指定的編碼為(生成的)目標(biāo)文件的編碼格式。這一點(diǎn)非常的重要!切記!!
(9)對(duì)于純數(shù)字和字母的文本類型文件(只有ASCII碼),轉(zhuǎn)碼前后的內(nèi)容是一樣的。
5、總結(jié):
native2ascii是一個(gè)非常的好轉(zhuǎn)碼工具,并且轉(zhuǎn)碼是可逆的!而其真正的含義并非本地編碼——>轉(zhuǎn)碼為ASCII碼,而是一個(gè)通用的文本文件編碼轉(zhuǎn)換工具。在做編碼轉(zhuǎn)換的時(shí)候有兩類指定編碼的情形,分別指輸出文件編碼和輸入文件編碼,具體可以看看最佳實(shí)踐部分。
總結(jié)
以上是生活随笔為你收集整理的native2ascii命令详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式 之 单例模式
- 下一篇: 第十四题: 以下代码的输出结果是?