我愛(ài)我的家園!

          成功在于你是否努力,希望在于你是否相信自己!

           

          在C語(yǔ)言中怎樣獲得漢字編碼?

          C語(yǔ)言中,我們用整數(shù)輸出字符得到的就是該字符的ASII碼,如用整數(shù)輸出a,得到97

          但是,要是用字符數(shù)組存的漢字,怎樣獲得他的編碼?漢字用的是兩個(gè)字節(jié)存儲(chǔ),是不是這兩個(gè)字節(jié)都有ASII碼?那該怎么獲得他們?然后把他們統(tǒng)一成一個(gè)編碼?


          漢字編碼分好幾種,不知道你想問(wèn)的是哪種?

          C/C++支持的是ASCII,不過(guò)漢字編碼中,GB2312與ASCII是兼容的,所以可以在C中獲得漢字的GB2312編碼

          GB2312是兩個(gè)字節(jié)的,第一字節(jié)是高八位,第二字節(jié)是低八位,比如下面的程序:

          #include<stdio.h>
          #include<string.h>
          int main()
          {
          char a[5];
          strcpy(a,"啊");
          printf("%XH %XH\n",(unsigned char)a[0],(unsigned char)a[1]);
          return 0;
          }

          a[0]是“啊”字的高八位,a[1]是低八位,程序運(yùn)行結(jié)果是a[0]=B0 a[1]=A1,用16進(jìn)制表示的,所以“啊”字的GB2312編碼是B0A1了~

          輸出時(shí)要強(qiáng)制轉(zhuǎn)換成unsigned char,不然就變成負(fù)數(shù)了,因?yàn)榫幋a是以8位的無(wú)符號(hào)整數(shù)為單位的

          當(dāng)然也可以轉(zhuǎn)成10進(jìn)制啦,比如

          int b;
          b=(unsigned char)a[0]*256+(unsigned char)a[1];

          b即為漢字的10進(jìn)制GB2312編碼了

          posted on 2008-09-16 01:11 死神 閱讀(3691) 評(píng)論(3)  編輯  收藏 所屬分類(lèi): C/C++

          評(píng)論

          # re: 在C語(yǔ)言中怎樣獲得漢字編碼? 2010-07-15 19:01 風(fēng)

          請(qǐng)問(wèn)如果已經(jīng)知道GB2312編碼是多少
          那要轉(zhuǎn)成漢字要怎麼轉(zhuǎn)呢?  回復(fù)  更多評(píng)論   

          # re: 在C語(yǔ)言中怎樣獲得漢字編碼? 2010-07-18 14:37 楊銀邦

          ´óÓ¢ÐÛII請(qǐng)問(wèn)這是什么編碼?謝謝   回復(fù)  更多評(píng)論   

          # re: 在C語(yǔ)言中怎樣獲得漢字編碼? 2010-07-18 14:43 楊銀邦(QQ960692272)

          如果有對(duì)編碼很精通的朋友。請(qǐng)聯(lián)系QQ 96 0 69 22 72,你會(huì)收到精美的禮品!誠(chéng)待天下客
          Èç¹ûÓжԱàÂëºÜ¾«Í¨µÄÅóÓÑ ,ÇëÁªÏµ !Äã»áÊÕµ½¾«ÃÀµÄÀñÆ·£¡³Ï´ýÌìÏ¿Í

          怎樣翻譯并制作一個(gè)編碼器 使之互相通譯?  回復(fù)  更多評(píng)論   

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          歡迎大家來(lái)到我的個(gè)人世界!

          常用鏈接

          留言簿(3)

          隨筆分類(lèi)(5)

          隨筆檔案(9)

          文章分類(lèi)(37)

          文章檔案(41)

          相冊(cè)

          語(yǔ)音技術(shù)

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 桂平市| 龙门县| 青州市| 淳安县| 竹山县| 泰兴市| 南涧| 临泽县| 沙洋县| 石林| 正阳县| 瓮安县| 馆陶县| 宿松县| 尉氏县| 竹溪县| 邵阳市| 桑日县| 咸阳市| 平武县| 军事| 房山区| 长岭县| 武川县| 寻甸| 陆良县| 阿合奇县| 靖州| 隆子县| 无为县| 贵德县| 库尔勒市| 绥宁县| 康保县| 林周县| 桐乡市| 灵山县| 杂多县| 博乐市| 林甸县| 太仆寺旗|