麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > JS > 正文

utf8的編碼算法 轉(zhuǎn)載

2024-09-06 12:44:05
字體:
供稿:網(wǎng)友
unicode字符集是我們世界上最完善最全面的字符集,幾乎包含了世界上所有的字符。其實(shí)可以這么理解,unicode字符集是一張巨大的表格,把世界上各種語言的字符和標(biāo)點(diǎn)符號(hào)都編排到里面,然后按照一定的順序給每個(gè)字符排號(hào)(很遺憾的是對(duì)于中文來說,這個(gè)順序不是按照漢語拼音的順序)。有了這張巨大的表格,世界上大部分字符就都有一個(gè)unicode內(nèi)碼(整數(shù))來對(duì)應(yīng)。計(jì)算機(jī)就通過記錄字符的unicode碼來表示這個(gè)字符,然后交給操作系統(tǒng),操作系統(tǒng)通過unicode碼到字符字體點(diǎn)陣的映射把這個(gè)內(nèi)碼轉(zhuǎn)換成字體點(diǎn)陣顯示到我們的屏幕上。

         utf8是我們常用的編碼方式,在web開發(fā)中使用utf8編碼能完全解決字符集問題。其實(shí)utf8是unicode字符集的一種物理實(shí)現(xiàn),它描述了如何高效的存儲(chǔ)unicode的內(nèi)碼(就是上面說的字符在字符集的順序碼),RFC2044文檔(http: //www.ietf.org/rfc/rfc2044.txt?number=2044)描述了如何從一個(gè)內(nèi)碼轉(zhuǎn)換成utf8格式的算法。英文不好沒關(guān)系,看這個(gè)轉(zhuǎn)換表就會(huì)馬上明白了:

   UCS-4 range (hex.)           UTF-8 octet sequence (binary)
   0000 0000-0000 007F   0xxxxxxx
   0000 0080-0000 07FF   110xxxxx 10xxxxxx
   0000 0800-0000 FFFF   1110xxxx 10xxxxxx 10xxxxxx
   0001 0000-001F FFFF   11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
   0020 0000-03FF FFFF   111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
   0400 0000-7FFF FFFF   1111110x 10xxxxxx ... 10xxxxxx

         上面的表格左邊是16進(jìn)制表示的unicode內(nèi)碼,最后一行的16進(jìn)制數(shù)“7FFF FFFF”是utf8所能表示的內(nèi)碼的最大值,換成10進(jìn)制是這樣的一個(gè)數(shù):2147483647(夠大吧:))[對(duì)不起,此文最初這兒寫錯(cuò)了,已改正]。上面表格中右邊一列就是utf8的二進(jìn)制格式,轉(zhuǎn)換規(guī)則可謂一目了然。我直接給出算法吧(js代碼):


    function toUtf8(code)
    {
     var iByte=0;
     var i=0;
     result="";
     while(code>0x7f)
     {
      iByte=code%0x40;
      code=(code-iByte)/0x40;
      result="%"+(iByte|0x80).toString(16).toUpperCase()+result;
      i++;
     }
     prefix=[0x0,0xc0,0xe0,0xf0,0xf8,0xfc];
     if(i>prefix.length)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 手机av免费在线 | 成人毛片视频免费看 | 成人性生活视频在线观看 | 中文字幕国产一区 | 日本在线不卡一区二区三区 | 男女一边摸一边做羞羞视频免费 | 国产成人在线观看免费 | 国产成人精品无人区一区 | 国产亚洲欧美日韩高清 | 黄网站色成年大片免费高 | 久久久婷婷一区二区三区不卡 | 国产一区国产二区在线观看 | 99影视在线视频免费观看 | 日本成人一二三区 | 一级毛片免费版 | 欧美一区二区三区免费不卡 | 亚洲免费视频一区 | 国产精品成人一区二区三区吃奶 | 91不雅视频 | 欧美雌雄另类xxxxx | 成av人在线观看 | 亚洲资源在线 | 国产高潮好爽受不了了夜色 | 超碰97人人艹 | 亚洲精品午夜在线 | 精品中文字幕久久久久四十五十骆 | 露脸各种姿势啪啪的清纯美女 | 国产午夜精品久久久 | 欧美黄色一级带 | 久久老司机 | 最新欧美精品一区二区三区 | 老司机免费福利午夜入口ae58 | 日日狠狠久久偷偷四色综合免费 | 嗯~啊~用力~高h | 久久国产一级片 | 国产精品成人久久久久a级 av电影在线免费 | 91精品国产91久久久 | 国产精品99久久久久久宅女 | 草莓福利视频在线观看 | 色婷婷tv | 国产亚洲精彩视频 |