青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

Unicode和UTF-8之間的轉換詳解

utf-8格式的xml指令,存儲在標準的std::string中,怎么把這個string轉化成普通的多字節的string
utf-8編碼中漢字是3個字節或以上的,普通的多字節不是這樣表示的....

#include <stdio.h>
#include <string.h>

// UTF-8的unicode表示方法到unicode的值轉換函數
bool utf82unicode(unsigned int  byte[], int index, int count, int& unicode)
{
/*      for (int i=index; i < count; ++i) {
                printf("byte[%d]:%0Xn",i, byte[i]);
        }
        printf("byte[index] & 0x80: %0Xn", byte[index] & 0x80);
        printf("byte[index] & 0xE0: %0Xn", byte[index] & 0xE0);
        printf("byte[index] & 0xF0: %0Xn", byte[index] & 0xF0);
*/
        if (index >= count) return false;
        if ( (byte[index] & 0x80) == 0x0)              //  一位
        {
                unicode = byte[index];
        }
        else if ((byte[index] & 0xE0) == 0xC0) // 兩位
        {
                if (index + 1 >= count ) return false;
                unicode = (((int)(byte[index] & 0x1F)) < < 6)
                        | (byte[ index + 1] & 0x3F);
        }
        else if ((byte[index] & 0xF0) == 0xE0) // 三位
        {
                if (index + 2 >= count) return false;
                unicode = (((int)(byte[index] & 0x0F)) < < 12)
                        | (((int)(byte[index  + 1] & 0x3F)) < < 6)
                        | (byte[index + 2] & 0x3F);
        }
        else if ((byte[index] & 0xF8) == 0xF0) // 四位
        {
                if (index + 3 >= count) return false;
                unicode = (((int)(byte[index] & 0x07)) < < 18)
                        | (((int)(byte[index + 1] & 0x3F)) < < 12)
                        | (((int)(byte[index + 2] & 0x3F)) < < 6)
                        | (byte[index + 3] & 0x3F);
        }
        else if ((byte[index] & 0xFC) == 0xF8) // 五位
        {
                if (index + 4 >= count) return false;
                unicode = (((int)(byte[index] & 0x03)) < < 24)
                        | (((int)(byte[index + 1] & 0x3F)) < < 18)
                        | (((int)(byte[index + 2] & 0x3F)) < < 12)
                        | (((int)(byte[index + 3] & 0x3F)) < < 6)
                        | (byte[index + 4] & 0x3F);
        }
        else if ((byte[index] & 0xFE) == 0xFC) // 六位
        {
                if (index + 5 >= count) return false;
                unicode = (((int)(byte[index] & 0x01)) < < 30)
                        | (((int)(byte[index + 1] & 0x3F)) < < 24)
                        | (((int)(byte[index + 2] & 0x3F)) < < 18)
                        | (((int)(byte[index + 3] & 0x3F)) < < 12)
                        | (((int)(byte[index + 4] & 0x3F)) < < 6)
                        | (byte[index + 5] & 0x3F);
        }
        else
        {
                return false;
        }
        return true;

}

然后unicode到多字節

posted on 2012-07-18 17:30 多彩人生 閱讀(284) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

統計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            性欧美暴力猛交69hd| 在线成人h网| 亚洲精品在线视频| 日韩亚洲在线观看| 国产一区二区成人| 91久久久久久久久| 欧美一级专区免费大片| 99在线精品免费视频九九视| 久久久久国产精品午夜一区| 欧美在线一区二区三区| 欧美日韩中文字幕综合视频| 亚洲日本在线观看| 欧美在线综合| 亚洲一区二区三区四区五区黄 | 国产欧美一区二区精品婷婷| 久久久水蜜桃| 国产精品白丝黑袜喷水久久久| 久久久亚洲成人| 国产精品家教| 亚洲国产精品一区二区www在线| 国产精品任我爽爆在线播放| 欧美国产先锋| 黄色日韩精品| 亚洲在线视频| 影音国产精品| 亚洲素人在线| 久久精品30| 亚洲人成网站999久久久综合| 免费永久网站黄欧美| 亚洲国产天堂久久国产91| 性做久久久久久免费观看欧美 | 国产视频在线观看一区二区三区 | 黄色日韩网站| 亚洲欧美日韩国产一区二区| 在线中文字幕一区| 欧美成人精品不卡视频在线观看| 久久久久9999亚洲精品| 国产精品亚洲视频| 久久久久女教师免费一区| 亚洲高清三级视频| 欧美日韩一区二区免费在线观看 | 欧美日产国产成人免费图片| 一区二区三区福利| 欧美黄色aa电影| 欧美亚洲免费| 欧美激情第二页| 国产精品综合视频| 亚洲一二三级电影| 亚洲综合色网站| 欧美日韩一区二区在线| 亚洲精品综合| 亚洲网站在线播放| 欧美视频在线视频| 亚洲一区二区成人| 午夜精品久久久99热福利| 国产精品国产三级国产aⅴ浪潮| 99亚洲精品| 欧美在线观看视频| 国产在线视频不卡二| 久久国内精品视频| 麻豆91精品91久久久的内涵| 亚洲大片在线| 欧美日韩精品在线| 亚洲综合第一页| 久久尤物电影视频在线观看| 亚洲高清二区| 欧美日韩hd| 午夜精品久久| 美日韩在线观看| 亚洲免费福利视频| 国产精品免费看久久久香蕉| 欧美亚洲一区二区在线| 免费不卡在线观看av| 亚洲三级毛片| 午夜激情亚洲| 欧美日韩三级电影在线| 亚洲天堂av在线免费观看| 欧美在线看片| 在线观看亚洲视频| 欧美高清视频一区二区| 亚洲午夜精品视频| 亚洲国产成人精品久久| 在线综合亚洲| 国产免费亚洲高清| 黄色av日韩| 这里只有精品在线播放| 久久国产视频网站| 亚洲第一区在线观看| 亚洲一区二区视频| 欧美精品免费播放| 在线观看视频日韩| 亚洲中字在线| 欧美日韩一区三区四区| 性欧美xxxx视频在线观看| 亚洲国产精品第一区二区| 亚洲视频一区二区在线观看| 亚洲欧美日韩天堂| 亚洲国产高清视频| 久久丁香综合五月国产三级网站| 亚洲精品系列| 国产真实久久| 欧美午夜剧场| 欧美mv日韩mv国产网站| 欧美一区国产在线| 在线中文字幕不卡| 亚洲国产欧美日韩精品| 久久精品视频播放| 亚洲专区免费| 99国产精品| 亚洲国产精品一区二区www在线 | 久久这里只有精品视频首页| 亚洲一级二级| 亚洲免费观看在线观看| 亚洲高清资源综合久久精品| 国产欧美日韩中文字幕在线| 欧美午夜视频在线| 欧美精品尤物在线| 久热国产精品| 久久久精品动漫| 久久精品视频va| 欧美一区高清| 欧美一区在线视频| 午夜精品一区二区三区四区| 亚洲一区欧美激情| 亚洲一区二区三区精品视频| 夜夜嗨网站十八久久| 亚洲巨乳在线| 亚洲日本中文字幕区| 亚洲欧洲精品一区二区| 永久555www成人免费| 亚洲精美视频| 99亚洲一区二区| 亚洲欧美日韩国产一区二区三区| 亚洲国产精品福利| 亚洲婷婷在线| 一本色道精品久久一区二区三区| 91久久精品国产91久久性色tv| 一区二区成人精品| 99精品国产热久久91蜜凸| 美国十次成人| 99国产一区| 在线欧美日韩精品| 狠狠色丁香婷婷综合久久片| 国产一区二区精品久久91| 激情六月综合| 亚洲国产精品成人综合| 亚洲国产精品黑人久久久| 亚洲国内精品在线| 99xxxx成人网| 亚洲一区二区三区免费视频| 亚洲欧美国产三级| 欧美专区在线观看| 久久午夜色播影院免费高清| 美女被久久久| 亚洲三级色网| 亚洲午夜精品网| 久久国产夜色精品鲁鲁99| 可以免费看不卡的av网站| 欧美激情一区二区三区在线视频 | 亚洲精品欧美激情| 一区二区三区四区五区在线 | 国产精品福利片| 国产欧美视频在线观看| 国产精品一区视频| 在线不卡欧美| 一本色道精品久久一区二区三区 | 欧美大片网址| 欧美日韩国产三级| 国产色综合久久| 亚洲三级影片| 亚洲欧美第一页| 久久五月激情| 亚洲精品日产精品乱码不卡| 亚洲女人av| 免费高清在线视频一区·| 欧美视频中文一区二区三区在线观看| 欧美午夜一区二区福利视频| 久久成人精品| 亚洲精品极品| 欧美激情偷拍| 亚洲视频在线一区观看| 国产精品夜夜嗨| 欧美国产亚洲视频| 亚洲欧美国产精品va在线观看| 久久综合电影一区| 亚洲午夜电影在线观看| 欧美二区在线观看| 久久se精品一区精品二区| 亚洲一区二区在| 99riav国产精品| 欧美亚洲一区在线| 亚洲国产成人久久| 先锋a资源在线看亚洲| 欧美另类综合| 亚洲第一毛片| 欧美中文字幕在线播放| 91久久久精品| 浪潮色综合久久天堂| 国产精品一区二区三区四区| 亚洲精品国产精品国自产观看|