1. 程式人生 > >如何生成UTF-16漢字編碼表

如何生成UTF-16漢字編碼表

聽見漢字編碼表,是不是覺得很高大上的樣子,好像不是我們一般屌絲能玩得轉的東西。其實,我們也不需要去制定標準,只是從系統中獲取出來,這卻是一件很容易的事情。下面我來分步驟說說,看完這篇文章,你就會說這事情太簡單了。

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的,都可以生成了啊。
溫馨提示:要選擇恰當的平臺,恰當的語言哦。