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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

JDK:native2ascii命令详解

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

1、native2ascii簡介:

native2ascii是sun java sdk提供的一個工具。用來將別的文本類文件(比如*.txt,.ini,.properties,*.java等等)編碼轉為Unicode編碼。為什么要進行轉碼,原因在于程序的國際化。Unicode編碼的定義:Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。它為每種語言中的每個字符設定了統一并且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求。1990年開始研發,1994年正式公布。隨著計算機工作能力的增強,Unicode也在面世以來的十多年里得到普及。

2、獲取native2ascii:

安裝了jdk后,假如你是在windows上安裝,那么在jdk的安裝目錄下,會有一個bin目錄,其中native2ascii.exe正是。

3、native2ascii的命令行的命名格式:

native2ascii -[options] [inputfile [outputfile]]

說明:
-[options]:表示命令開關,有兩個選項可供選擇
-reverse:將Unicode編碼轉為本地或者指定編碼,不指定編碼情況下,將轉為本地編碼。
-encoding encoding_name:轉換為指定編碼,encoding_name為編碼名稱。

[inputfile [outputfile]]
inputfile:表示輸入文件全名。
outputfile:輸出文件名。如果缺少此參數,將輸出到控制臺。

4、最佳實踐:

首先將JDK的bin目錄加入系統變量path。在盤下建立一個test目錄,在test目錄里建立一個zh.txt文件,文件內容為:“熔巖”,打開“命令行提示符”,并進入C:/test目錄下。下面就可以按照說明一步一步來操作,注意觀察其中編碼的變化。

A:將zh.txt轉換為Unicode編碼,輸出文件到u.txt
native2ascii zh.txt u.txt
打開u.txt,內容為“/u7194/u5ca9”。

B:將zh.txt轉換為Unicode編碼,輸出到控制臺
C:/test>native2ascii zh.txt
/u7194/u5ca9
可以看到,控制臺輸出了“/u7194/u5ca9”。

C:將zh.txt轉換為ISO8859-1編碼,輸出文件到i.txt
native2ascii -encoding ISO8859-1 zh.txt i.txt
打開i.txt文件,內容為“/u00c8/u00db/u00d1/u00d2”。

D:將u.txt轉換為本地編碼,輸出到文件u_nv.txt
native2ascii -reverse u.txt u_nv.txt
打開u_nv.txt文件,內容為“熔巖”。

E:將u.txt轉換為本地編碼,輸出到控制臺
C:/test>native2ascii -reverse u.txt
熔巖
可以看到,控制臺輸出了“熔巖”。

F:將i.txt轉換為本地編碼,輸出到i_nv.txt
native2ascii -reverse i.txt i_nv.txt
打開i_nv.txt文件,內容為“/u00c8/u00db/u00d1/u00d2”。發現轉碼前后完全一樣的。也就是說,等于沒有轉,或者說思想糊涂,對命名沒有理解。

G:將i.txt轉換為GBK編碼,輸出到i_gbk.txt
native2ascii -reverse -encoding GBK i.txt i_gbk.txt
打開i_gbk.txt文件,內容為“/u00c8/u00db/u00d1/u00d2”。發現轉碼前后完全一樣的。也就是說,等于沒有轉,或者說思想糊涂,對命名沒有理解。

H:將u_nv.txt轉碼到本地編碼GBK,輸出到控制臺
C:/test>native2ascii -reverse -encoding ISO8859-1 i.txt
熔巖
從這個結果看,目標達到到了,編碼i.txt為ISO8859-1,轉為本地編碼后內容為“熔巖”。從這里應該意識到,native2ascii -reverse命令中-encoding指定的編碼為源文件的編碼格式。而在native2ascii 命令中-encoding指定的編碼為(生成的)目標文件的編碼格式。這一點非常的重要!切記!!

繼續探索,新建文件12a.txt,內容“12axyz”。看看純字母數字的編碼又如何。

I:將純字母數字的文本文件12a.txt轉換為Unicode編碼
native2ascii 12a.txt 12a_nv.txt
打開12a_nv.txt文件,內容為“12axyz”。
繼續測試,轉為ISO8859-1編碼看看
C:/test>native2ascii -encoding ISO8859-1 12a.txt
12axyz
結果還是沒有轉碼。

從結果可以得出結論:對于純數字和字母的文本類型文件(只有ASCII碼),轉碼前后的內容是一樣的。

5、總結:

native2ascii是一個非常的好轉碼工具,并且轉碼是可逆的!而其真正的含義并非本地編碼——>轉碼為ASCII碼,而是一個通用的文本文件編碼轉換工具。在做編碼轉換的時候有兩類指定編碼的情形,分別指輸出文件編碼和輸入文件編碼,具體可以看看最佳實踐部分。

總結

以上是生活随笔為你收集整理的JDK:native2ascii命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天堂在线中文字幕 | 亚洲free性xxxx护士hd | 欧美福利在线观看 | 视频区小说区图片区 | gai免费观看网站外网 | 国产精品无码一区二区无人区多人 | 在线观看a级片 | 国产午夜久久 | 国产精品二区一区二区aⅴ 一卡二卡三卡在线观看 | 国产精品美女网站 | 女女爱爱视频 | 亚洲视频一区二区三区在线观看 | 伊人久久精品视频 | 日本少妇激情视频 | 日日操夜夜草 | 色婷婷www| 久久久久久久久久久久久久久久久 | 超碰com | 日本极品少妇 | 国产精品入口久久 | 精品xxx| 亚洲综合成人av | 欧美性猛交xxxx偷拍洗澡 | 凸凹人妻人人澡人人添 | 久久久久97国产 | 超碰97在线免费观看 | 开心激情综合网 | 日本加勒比在线 | 一区二区成人在线 | 性工作者十日谈 | 玩弄人妻少妇500系列 | 成年人视频免费在线观看 | 大奶在线播放 | 国产日韩成人内射视频 | 免看一级a毛片一片成人不卡 | 求av网站| 91成年人视频| 亚洲黄色片免费看 | 91九色蝌蚪 | 欧美一级精品 | 沟厕沟厕近拍高清视频 | 精品不卡一区二区 | 欧美日韩一区在线 | 日韩成人精品一区二区 | 日韩久久久久久久 | 日韩视频免费在线观看 | 亚洲欧美激情精品一区二区 | r级无码视频在线观看 | 久久久久久久香蕉 | 天天干天天操天天操 | 中文av在线播放 | 国产一级自拍 | 天海翼视频在线观看 | 日日日操操操 | avtt在线观看 | 精品香蕉一区二区三区 | 无码播放一区二区三区 | 亚洲天堂av网站 | 国产性在线 | 蜜桃av一区| 日本xxxxxwwwww | 亚洲色图欧美激情 | 天天插天天| 女人18毛片水真多18精品 | 激烈的性高湖波多野结衣 | 国产亚洲视频一区 | 成人在线三级 | 国产精品毛片va一区二区三区 | 一区二区三区四区视频 | 91国内揄拍国内精品对白 | 搡老熟女老女人一区二区 | 亚洲一级精品 | 国产又粗又硬 | 日韩欧美麻豆 | 91精品人妻一区二区 | 精品一区二区三区av | 国产又白又嫩又爽又黄 | 久久亚洲无码视频 | 91精产品一区观看 | 樱花动漫无圣光 | 久久曰视频 | 玖草在线视频 | 性欢交69精品久久久 | 国产一级高清视频 | 一级免费黄色片 | 黄色录像片子 | 欧美激情精品久久 | 污网站免费在线 | 国产丝袜一区二区三区 | 精品国产一区二区三区四区阿崩 | 国产精品伦子伦免费视频 | 免费激情av| 国产又粗又猛又爽又黄视频 | 72pao成人国产永久免费视频 | 亚洲欧美一二三 | 久热精品在线 | 蜜臀一区二区三区 | 日韩在线观看中文字幕 | h视频免费在线 |