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

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

判斷字符串是否UTF8編碼

UTF8是以8bits1Bytes為編碼的最基本單位,當然也可以有基于16bits32bits的形式,分別稱為UTF16UTF32,但目前用得不多,而UTF8則被廣泛應用在文件儲存和網絡傳輸中。
  編碼原理
  先看這個模板:
  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
  編碼步驟:
  1) 首先確定需要多少個8bits(octets)
  2) 按照上述模板填充每個octets的高位bits
  3) 把字符的bits填充至x中,字符順序:低位高位,UTF8順序:最后一個octet的最末位x→第一個octet最高位x
  根據UTF8編碼,最多可由6個字節組成,所以UTF81-6字節編碼組成
  C++代碼如下:
  int IsTextUTF8(char* str,ULONGLONG length)
  {
  int i;
  DWORD nBytes=0;//UFT8可用1-6個字節編碼,ASCII用一個字節
  UCHAR chr;
  BOOL bAllAscii=TRUE; //如果全部都是ASCII, 說明不是UTF-8
  for(i=0;i<length;i++)
  {
  chr= *(str+i);
  if( (chr&0x80) != 0 ) // 判斷是否ASCII編碼,如果不是,說明有可能是UTF-8,ASCII7位編碼,但用一個字節存,最高位標記為0,o0xxxxxxx
  bAllAscii= FALSE;
  if(nBytes==0) //如果不是ASCII,應該是多字節符,計算字節數
  {
  if(chr>=0x80)
  {
  if(chr>=0xFC&&chr<=0xFD)
  nBytes=6;
  else if(chr>=0xF8)
  nBytes=5;
  else if(chr>=0xF0)
  nBytes=4;
  else if(chr>=0xE0)
  nBytes=3;
  else if(chr>=0xC0)
  nBytes=2;
  else
  {
  return FALSE;
  }
  nBytes--;
  }
  }
  else //多字節符的非首字節,應為 10xxxxxx
  {
  if( (chr&0xC0) != 0x80 )
  {
  return FALSE;
  }
  nBytes--;
  }
  }
  if( nBytes > 0 ) //違返規則
  {
  return FALSE;
  }
  if( bAllAscii ) //如果全部都是ASCII, 說明不是UTF-8
  {
  return FALSE;
  }
  return TRUE;
  }

 

posted on 2011-08-27 15:20 肥仔 閱讀(4288) 評論(3)  編輯 收藏 引用 所屬分類: 字符編碼

評論

# re: 判斷字符串是否UTF8編碼  回復  更多評論   

這個很有用
2011-08-28 08:25 | 天下

# re: 判斷字符串是否UTF8編碼  回復  更多評論   

試一下輸入gbk碼的“聯通”二字,發現判斷的結果是utf-8編碼,所以該判斷函數存在問題
2015-11-02 16:52 | liuyuananfang

# re: 判斷字符串是否UTF8編碼  回復  更多評論   

有問題,輸入 GBK的 “藍色” ,判斷的結果是utf-8編碼。
2016-01-09 14:55 | ddd
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美在线亚洲综合一区| 欧美看片网站| 亚洲精品视频啊美女在线直播| 亚洲国产电影| 久久国产精品免费一区| 午夜久久资源| 久久精品视频亚洲| 久久久久九九视频| 久久久午夜视频| 亚洲第一网站免费视频| 亚洲国产一成人久久精品| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久久久综合网| 欧美国产精品一区| 亚洲精品视频免费在线观看| 亚洲精品在线免费观看视频| 亚洲午夜av在线| 久久男人资源视频| 国产精品免费久久久久久| 狠狠色伊人亚洲综合成人| 亚洲人久久久| 久久超碰97中文字幕| 欧美日韩国产精品一区| 欧美亚洲色图校园春色| 欧美好骚综合网| 欧美一级二区| 欧美jjzz| 欧美亚洲视频在线观看| 欧美搞黄网站| 亚洲第一狼人社区| 久久综合伊人| 美女图片一区二区| 在线免费观看一区二区三区| 美女网站在线免费欧美精品| 亚洲国产另类精品专区| 久久深夜福利| 狠狠做深爱婷婷久久综合一区 | 伊人狠狠色丁香综合尤物| 亚洲美女在线国产| 最新中文字幕一区二区三区| 乱中年女人伦av一区二区| 在线欧美视频| 欧美韩日亚洲| 欧美日韩亚洲系列| 性做久久久久久久久| 中日韩午夜理伦电影免费| 欧美日韩视频在线一区二区| 免费观看日韩| 久久免费观看视频| 一区二区三区日韩欧美| 亚洲免费人成在线视频观看| 国内精品久久久久久| 欧美成人综合| 欧美激情久久久久久| 久久在线免费视频| 亚洲伊人色欲综合网| 欧美在线999| 夜夜嗨av一区二区三区网页 | 99国产精品99久久久久久粉嫩| 亚洲欧洲日韩在线| 国产日韩欧美一区在线| 亚洲精品美女在线| 伊人久久成人| 午夜精品久久久久久久99樱桃| 精品91在线| 亚洲欧美伊人| 亚洲一区二区三区三| 久久伊伊香蕉| 久久国产福利国产秒拍| 国产精品大片wwwwww| 亚洲黄页视频免费观看| 国内综合精品午夜久久资源| 亚洲啪啪91| 亚洲精品字幕| 国产精品女人久久久久久| 国产精品久久99| 99re亚洲国产精品| 亚洲香蕉在线观看| 国产精品免费看| 久久狠狠久久综合桃花| 欧美成人一区二免费视频软件| 欧美亚洲成人精品| 香港久久久电影| 裸体女人亚洲精品一区| 亚洲精品久久久久久久久久久久久| 久久久噜噜噜久久中文字免| 亚洲国产精品v| 亚洲欧美综合v| 亚洲国产毛片完整版| 亚洲日本免费| 国内精品久久久久久久影视蜜臀| 午夜精品偷拍| 日韩午夜三级在线| 久久频这里精品99香蕉| 亚洲视频综合在线| 在线精品在线| 国模精品一区二区三区色天香| 美女久久一区| 91久久午夜| 欧美视频在线观看一区| 久久激情网站| 亚洲在线免费观看| 亚洲网站在线看| 91久久国产综合久久91精品网站| 久久久www成人免费无遮挡大片| 中文av一区二区| 亚洲黑丝在线| 亚洲高清av在线| 在线免费观看成人网| 在线观看日韩www视频免费| 国产精品久久二区| 国产日韩欧美精品一区| 国产精品久久久久久久久久妞妞| 欧美激情一区二区三区不卡| 欧美大片免费看| 欧美日韩国产成人在线免费| 欧美 日韩 国产 一区| 久久综合伊人77777蜜臀| 久久亚洲精品伦理| 欧美成人午夜激情在线| 欧美久久一级| 国产视频丨精品|在线观看| 国模吧视频一区| 一个人看的www久久| 久久久精品2019中文字幕神马| 久久成人18免费观看| 亚洲国产精品va在线观看黑人| 国产欧美一区二区色老头| 欧美亚一区二区| 黄色日韩网站视频| 久久精品国产亚洲aⅴ| 欧美精品一区二区三区视频| 欧美高清在线一区| 国产精品视频久久| 亚洲欧洲一二三| 久久精品国亚洲| 日韩视频精品| 美女日韩欧美| 狠狠噜噜久久| 欧美中在线观看| 亚洲性感激情| 欧美日韩国产亚洲一区| 在线看不卡av| 欧美大胆a视频| 快播亚洲色图| 亚洲高清视频在线| 欧美1区2区3区| 久久精品亚洲一区二区| 国产欧美日韩亚洲一区二区三区| 99国产精品99久久久久久粉嫩| 老**午夜毛片一区二区三区| 亚洲在线免费| 国内成+人亚洲| 蜜臀va亚洲va欧美va天堂| 久久精品久久99精品久久| 国产欧美一区二区三区视频 | 欧美韩国一区| 一本色道久久综合亚洲二区三区| 亚洲电影第1页| 欧美日韩在线三区| 欧美在线二区| 欧美岛国激情| 久久er精品视频| 亚洲欧洲一区二区三区在线观看 | 亚洲国产你懂的| 亚洲精品国产精品久久清纯直播| 免费成人av| 久久精品视频va| 欧美日韩成人一区二区| 午夜精品久久久久久久蜜桃app| 一本久久青青| 亚洲视频中文字幕| 亚洲丰满少妇videoshd| 亚洲美女91| 在线观看日韩| 亚洲欧美日韩直播| 日韩亚洲一区二区| 久久手机免费观看| 先锋影音久久久| 国产精品国产成人国产三级| 久久久久一区二区三区| 欧美午夜女人视频在线| 亚洲高清在线| 最新日韩在线视频| 蜜乳av另类精品一区二区| 久久久亚洲精品一区二区三区| 欧美午夜精品一区| 一区二区三区 在线观看视| 夜夜夜精品看看| 欧美日韩福利在线观看| 亚洲国产天堂久久综合| 亚洲黄色在线视频| 欧美成人高清视频| 亚洲精品日韩在线| 亚洲自拍偷拍福利| 国产精品一区二区在线观看不卡| 亚洲无线一线二线三线区别av| 欧美一二区视频| 在线免费观看视频一区| 欧美黄色一区|