如何生成UTF-16漢字編碼表
阿新 • • 發佈:2019-02-06
聽見漢字編碼表,是不是覺得很高大上的樣子,好像不是我們一般屌絲能玩得轉的東西。其實,我們也不需要去制定標準,只是從系統中獲取出來,這卻是一件很容易的事情。下面我來分步驟說說,看完這篇文章,你就會說這事情太簡單了。
1,概念
UTF-16是Unicode的一種字元編碼。UTF是 Unicode TransferFormat,意為Unicode轉換格式。UTF-16使用兩個位元組來編碼一個字元,例如字母”a”的編碼是0x0061,漢字”經”的編碼是0x7ECF。
2,目標
我的目標是將UTF-16的基本平面(2位元組表示的字符集)中的漢字表打印出來,這個區間為:0x4E00–0x9FA5。
3,獲取的方法
Java就是使用UTF-16字元編碼集的,那麼,我們就可以使用Java來程式設計,列印相應字元了。
這是核心啦,說穿了,就是一個簡單的Java程式設計:
public class utf16
//定義類名
{
public static void main(String[] args)
//開始 main 方法
{
int start=0x4e00;
int end=0x9fa5;
int index=0;
char[] chArray=new char[16];
for(index=start;index<end;index+=16 ){
if(index%256==0){
//格式列印
System. out. println(" ");
System. out. println("U+ 0 1
2 3 4 5 6 7 8 9 A B C D E F" );
System. out. println("-------------
-------------------------------------------------------" );
}
int k=0;
for(k=0;k<16;k++){
chArray[k]=(char)(index+k);
}
System. out. println(""+Integer.toHexString(index)
+" "+chArray[0]
+" "+chArray[1]
+" "+chArray[2]
+" "+chArray[3]
+" "+chArray[4]
+" "+chArray[5]
+" "+chArray[6]
+" "+chArray[7]
+" "+chArray[8]
+" "+chArray[9]
+" "+chArray[10]
+" "+chArray[11]
+" "+chArray[12]
+" "+chArray[13]
+" "+chArray[14]
+" "+chArray[15]
);
}
System.exit(0);
}
}
// 程式結束
4,具體實現
完成了程式碼,就是編譯、運行了:
javac utf16.java
java utf16 > utf16.log
這樣,UTF-16漢字編碼表就儲存到“utf16.log”檔案中了,開啟看看吧。
後記:
看到這裡,你就會說,簡單啊,我也會了。不僅會了utf16,我連utf8的漢字編碼表,以及GBK的,都可以生成了啊。
溫馨提示:要選擇恰當的平臺,恰當的語言哦。