• <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>

            ivy-jie

            progress ...

            C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
              9 Posts :: 41 Stories :: 6 Comments :: 0 Trackbacks

            漢字的GBK編碼也是把一個(gè)漢字用兩個(gè)字節(jié)來(lái)表示,其首字節(jié)對(duì)應(yīng)0x81-0xFE(即129-224),尾字節(jié)對(duì)應(yīng)除掉(0x7F)的0x40-oxFE(即64-126和128-224)

            我們一般判斷一個(gè)字是否是漢字都是根據(jù)其首字節(jié)來(lái)判斷,我們來(lái)看漢字的GBK編碼首字節(jié)的起始編碼0x81,其二進(jìn)制即為0000 1000 0000 0000, 可見(jiàn)若一個(gè)字符的二進(jìn)制邏輯與0x81之后為0時(shí),該字符一定小于0x81,此時(shí)該字符必定不是漢字,反之,該字符應(yīng)該是一個(gè)漢字的首字節(jié)。

            結(jié)合以上原理就不難理解一個(gè)中英文混合字符串的截取的常用代碼:

            function gb_substr($str, $start, $len)
            {
            $s = '';
            $j = 0;
            for ($i=0; $i<strlen($str); $i++) {
               if (ord($str[$i]) & 0x81 != 0) { //或者ord($str[$i]) > '0x80'
                $t = $str[$i].$str[$i+1];
                if (($i >= $start) && ($i+1 < $start+$len)) $s.= $t;
                $i++;
               } else {
                $t = $str[$i];
                if (($i >= $start) && ($i < $start+$len)) $s.= $t;
               }
               if ($i >= $start+$len) break;
            }
            return $s;
            }

            posted on 2009-05-21 23:31 ivy-jie 閱讀(693) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): arithmetic
            久久久久精品国产亚洲AV无码| AV狠狠色丁香婷婷综合久久| 新狼窝色AV性久久久久久| 人妻中文久久久久| 少妇被又大又粗又爽毛片久久黑人| 99久久超碰中文字幕伊人| 男女久久久国产一区二区三区| 久久香蕉超碰97国产精品| 97r久久精品国产99国产精| 免费国产99久久久香蕉| 日韩欧美亚洲综合久久影院Ds | 国产精品女同一区二区久久| 国产精品成人久久久久久久| 亚州日韩精品专区久久久| 亚洲va久久久噜噜噜久久狠狠| 久久99热狠狠色精品一区| 久久天天躁狠狠躁夜夜2020| 色综合久久久久综合体桃花网| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 久久影院综合精品| 狠狠色丁香久久综合五月| 日韩AV毛片精品久久久| 91精品婷婷国产综合久久| 久久人妻少妇嫩草AV无码专区 | 精品久久久久久| 亚洲色欲久久久综合网东京热| 久久久久99精品成人片牛牛影视| 久久无码人妻一区二区三区午夜| 久久久久久午夜精品| 精品一二三区久久aaa片| 亚洲中文字幕无码久久综合网| 久久久久久久女国产乱让韩| 狠狠色综合网站久久久久久久高清| 色诱久久av| 久久A级毛片免费观看| 91久久精品国产免费直播| 久久精品国产亚洲精品| 中文字幕久久久久人妻| 国产99久久精品一区二区| 精品国产日韩久久亚洲| 色综合久久天天综合|