教你制作GBK與Unicode的對(duì)照表_Web標(biāo)準(zhǔn)教程
Java的字符串String類功能強(qiáng)大,不但能進(jìn)行一些基本的字符串操作,還可以根據(jù)需要構(gòu)造指定字符集的字符串,本文所介紹的方法正是利了這一點(diǎn),這種方法的基本思路是:
1、遍歷GBK編碼表中的所有漢字,使用該字的GB編碼構(gòu)造一個(gè)字符串。GBK編碼表中各部分的漢字分塊比較整潔,很輕易遍歷。
2、使用getBytes()方法取得該字符的字節(jié)數(shù)組,由于Java是用unicode來表示字符的,所以此漢字的unicode就在其中。
以下是一段示例代碼:
以下是引用片段:
{
int count = 0;
for(int segIndex=0xb0; segIndex<=0xf7; segIndex ) {
for(int charIndex=0xa1; charIndex<=0xfe; charIndex ) {
byte gbkBytes = new byte {(byte)(segIndex), (byte)charIndex};
byte unicodeBytes;
String str = new String(gbkBytes,"GBK");
unicodeBytes = str.getBytes("unicode");
if(unicodeBytes.length == 4) {
count ;
String buffer = "";
for (int i=0;i<gbkBytes.length;i )
buffer = (int)(0x00ff&gbkBytes[i]) " ";
for (int i=3;i>1;i--)
buffer = (int)(0x00ff&unicodeBytes[i]) " ";
buffer = " ";
osw.write(buffer);
}
}
}
}
這一段是對(duì)GBK/2區(qū)的漢字進(jìn)行遍歷并處理的代碼,GBK/2區(qū)的首字節(jié)范圍在[0xb0,0xf7],尾字節(jié)范圍在[0xa1,0xfe],在構(gòu)造字符串時(shí)使用的字符集為GBK:
以下是引用片段:
String str = new String(gbkBytes,"GBK");
在使用getBytes()取得的字節(jié)數(shù)組中會(huì)有四個(gè)元素,前兩個(gè)不知是做什么用的,可能與字符串本身的結(jié)構(gòu)有關(guān),接下來的兩個(gè)字節(jié)才是真正的unicode碼。但這兩個(gè)字節(jié)是倒序的,要從最后一個(gè)字節(jié)開始取,之所以這樣是與big_endian和little_endian有關(guān)的,這里不多說。
當(dāng)每一次內(nèi)層循環(huán)結(jié)束時(shí),buffer字符串中前兩個(gè)數(shù)字就是一個(gè)GB碼,后面兩個(gè)數(shù)字就是一個(gè)unicode碼,把它寫到文件中就行了。
這樣的文件得到之后,再在另外的程序中載入文件,把Unicode值裝入數(shù)組,以GB碼為索引,就可以很方便地由GB碼查得Unicode碼
- Web標(biāo)準(zhǔn):需要正確的使用H1~ H6標(biāo)簽
- 五個(gè)WEB標(biāo)準(zhǔn)中必須注意的地方
- 做到結(jié)構(gòu)(XHTML),表現(xiàn)(CSS),行為(JavaScript)的分離
- CSS標(biāo)準(zhǔn):HTML標(biāo)簽元素的關(guān)閉
- Web標(biāo)準(zhǔn)之路 勿使用W3C廢棄的元素
- CSS布局 聲明文檔類型描述(DTD)
- DIV CSS\讓搜索引擎蜘蛛不再累
- 用XHTML+CSS創(chuàng)建基于Web標(biāo)準(zhǔn)的網(wǎng)頁
- XHTML+CSS創(chuàng)建基于Web標(biāo)準(zhǔn)的網(wǎng)站
- DIV+CSS對(duì)SEO的幫助
- 淺析什么是Web標(biāo)準(zhǔn) 及其前景
- CSSer新手寄語:開始標(biāo)準(zhǔn)之路
Web標(biāo)準(zhǔn)教程Rss訂閱Div+Css教程搜索
Web標(biāo)準(zhǔn)教程推薦
- 詳解網(wǎng)頁設(shè)計(jì)中的定位與定位應(yīng)用
- 純CSS制作的新聞網(wǎng)站中的文章列表
- CSS布局 聲明文檔類型描述(DTD)
- 網(wǎng)站最令人討厭的幾個(gè)用戶體驗(yàn)
- ie7空格的間距要比ie6/firefox/opera的都要大
- DIV CSS:如何編寫代碼才能更有效率
- CSS網(wǎng)友:關(guān)于WEB標(biāo)準(zhǔn)化過程中的語義化描述!
- 用 Dreamweaver 8 搞定web標(biāo)準(zhǔn)
- 高性能表現(xiàn)的div css網(wǎng)站
- CSS標(biāo)準(zhǔn)系列建立自己的操作標(biāo)準(zhǔn)
- 相關(guān)鏈接:
- 教程說明:
Web標(biāo)準(zhǔn)教程-教你制作GBK與Unicode的對(duì)照表。