亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP中GBK和UTF8編碼處理

2024-09-04 11:50:16
字體:
來源:轉載
供稿:網友
一、編碼范圍
1. GBK (GB2312/GB18030)
x00-xff GBK雙字節編碼范圍
x20-x7f ASCII
xa1-xff 中文
x80-xff 中文

2. UTF-8 (Unicode)
u4e00-u9fa5 (中文)
x3130-x318F (韓文)
xAC00-xD7A3 (韓文)
u0800-u4e00 (日文)
ps: 韓文是大于[u9fa5]的字符

正則例子:
preg_replace("/([x80-xff])/","",$str);
preg_replace("/([u4e00-u9fa5])/","",$str);

二、代碼例子

//判斷內容里有沒有中文-GBK (PHP)
function check_is_chinese($s){
    return preg_match('/[x80-xff]./', $s);
}
//獲取字符串長度-GBK (PHP)
function gb_strlen($str){
    $count = 0;
    for($i=0; $i<strlen($str); $i++){
        $s = substr($str, $i, 1);
        if (preg_match("/[x80-xff]/", $s)) ++$i;
        ++$count;
    }
    return $count;
}
//截取字符串字串-GBK (PHP)
function gb_substr($str, $len){
    $count = 0;
    for($i=0; $i<strlen($str); $i++){
        if($count == $len) break;
        if(preg_match("/[x80-xff]/", substr($str, $i, 1))) ++$i;
        ++$count;       
    }
    return substr($str, 0, $i);
}
//統計字符串長度-UTF8 (PHP)
function utf8_strlen($str) {
    $count = 0;
    for($i = 0; $i < strlen($str); $i++){
        $value = ord($str[$i]);
        if($value > 127) {
            $count++;
            if($value >= 192 && $value <= 223) $i++;
            elseif($value >= 224 && $value <= 239) $i = $i + 2;
            elseif($value >= 240 && $value <= 247) $i = $i + 3;
            else die('Not a UTF-8 compatible string');
        }
        $count++;
    }
    return $count;
}

//截取字符串-UTF8(PHP)
function utf8_substr($str,$position,$length){
    $start_position = strlen($str);
    $start_byte = 0;
    $end_position = strlen($str);
    $count = 0;
    for($i = 0; $i < strlen($str); $i++){
        if($count >= $position && $start_position > $i){
            $start_position = $i;
            $start_byte = $count;
        }
        if(($count-$start_byte)>=$length) {
            $end_position = $i;
            break;
        }   
        $value = ord($str[$i]);
        if($value > 127){
            $count++;
            if($value >= 192 && $value <= 223) $i++;
            elseif($value >= 224 && $value <= 239) $i = $i + 2;
            elseif($value >= 240 && $value <= 247) $i = $i + 3;
            else die('Not a UTF-8 compatible string');
        }
        $count++;
    }
    return(substr($str,$start_position,$end_position-$start_position));
}

//字符串長度統計-UTF8 [中文3個字節,俄文、韓文占2個字節,字母占1個字節] (Ruby)
def utf8_string_length(str)
    temp = CGI::unescape(str)
    i = 0;
    j = 0;
    temp.length.times{|t|
        if temp[t] < 127
            i += 1
        elseif temp[t] >= 127 and temp[t] < 224
            j += 1
            if 0 == (j % 2)
                i += 2
                j = 0
            end
        else
            j += 1
            if 0 == (j % 3)
                i +=2
                j = 0
            end
        end
    }
    return i
}

//判斷是否是含有韓文-UTF-8 (javascript)
function checkKoreaChar(str) {
    for(i=0; i<str.length; i++) {
        if(((str.charCodeAt(i) > 0x3130 && str.charCodeAt(i) < 0x318F) || (str.charCodeAt(i) >= 0xAC00 && str.charCodeAt(i) <= 0xD7A3))) {
            return true;
        }
    }
    return false;
}

//判斷是否有中文字符-GBK (javascript)
function check_chinese_char(s){
    return (s.length != s.replace(/[^x00-xff]/g,"**").length);
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美激情精品一区二区| 91免费看视频.| 欧美亚洲另类视频| 亚洲精品wwww| 国产成人综合精品在线| 国产欧美日韩免费| 国a精品视频大全| 国产精品久久久久久五月尺| 在线视频精品一| 欧美肥老太性生活视频| 亚洲人成人99网站| 中文字幕亚洲天堂| 久久露脸国产精品| 国产精品一区二区三区毛片淫片| 久久精品国产成人| 91精品久久久久久久久中文字幕| 91sa在线看| 国产伦精品免费视频| 日本韩国在线不卡| 亚洲第一精品电影| 欧美专区中文字幕| 亚洲精品视频中文字幕| 久久97久久97精品免视看| 国产精品www色诱视频| 全球成人中文在线| 欧美激情一二三| 久久精品亚洲精品| 欧美在线一区二区三区四| 欧洲亚洲在线视频| 日本欧美一级片| 国产精品丝袜久久久久久高清| 日韩av片永久免费网站| 国产在线观看一区二区三区| 欧美精品国产精品日韩精品| 国产欧美韩国高清| 亚洲精品视频久久| 国产精品第一第二| 国产精品久久久| 国产精品极品尤物在线观看| 日韩精品黄色网| 中日韩午夜理伦电影免费| 精品国产欧美一区二区五十路| 亚洲免费影视第一页| 国产有码在线一区二区视频| 91精品国产乱码久久久久久久久| 久久91超碰青草是什么| 色综合天天狠天天透天天伊人| 久久久国产精彩视频美女艺术照福利| 视频一区视频二区国产精品| 国产小视频国产精品| 日本成人黄色片| 亚洲在线免费看| 日韩av最新在线观看| 清纯唯美日韩制服另类| 国产亚洲精品成人av久久ww| 亚洲一区二区在线| 国产精品久久一区主播| 国产精品嫩草影院久久久| 国产午夜精品美女视频明星a级| 久久夜色撩人精品| 国产一区二区三区视频| 国产亚洲精品久久| 午夜剧场成人观在线视频免费观看| 欧美国产日韩xxxxx| 国产91精品最新在线播放| 亚洲第一精品夜夜躁人人爽| 国产精品揄拍500视频| 国产成人精品电影久久久| 亚洲a∨日韩av高清在线观看| 都市激情亚洲色图| 国产91精品视频在线观看| 日韩在线观看免费全| zzijzzij亚洲日本成熟少妇| 亚洲欧美一区二区三区在线| 国产精品久久视频| 亚洲aⅴ日韩av电影在线观看| 精品国产区一区二区三区在线观看| 久久久久久久久爱| 国产精品视频区| 午夜精品久久久久久久男人的天堂| 欧美黑人国产人伦爽爽爽| 亚洲乱码av中文一区二区| 精品国产福利在线| 久久久精品一区二区三区| 久久久久国色av免费观看性色| 欧美精品久久一区二区| 精品女同一区二区三区在线播放| 久久这里有精品视频| 日韩美女av在线免费观看| 91精品在线国产| 日韩在线激情视频| 色www亚洲国产张柏芝| 日韩亚洲第一页| 国产成一区二区| 欧美性xxxxxxx| 欧美精品成人91久久久久久久| 韩剧1988免费观看全集| 伊人一区二区三区久久精品| 亚洲人成网站999久久久综合| 午夜精品一区二区三区视频免费看| 国产亚洲日本欧美韩国| 亚洲国产97在线精品一区| 日韩av在线天堂网| 日韩午夜在线视频| 热久久免费国产视频| 日韩av在线不卡| 国产精品专区h在线观看| 538国产精品视频一区二区| 亚洲国产成人久久综合一区| 视频直播国产精品| 亚洲色图综合网| 亚洲国产精品久久久| 精品国产电影一区| 日韩欧美大尺度| 久久久电影免费观看完整版| 久久精品国产清自在天天线| 国产精品日韩在线一区| 久久久久久久久爱| 欧美日韩国产一区二区三区| 亚洲第一区中文字幕| 亚洲va国产va天堂va久久| 91最新国产视频| 精品magnet| 亚洲国产精品va在看黑人| 精品国产一区二区三区久久| 久久久久久91香蕉国产| 国产精品夜色7777狼人| 国产精品入口免费视| 国产亚洲成av人片在线观看桃| 亚洲网站在线播放| 久热精品在线视频| 欧美日韩精品在线观看| 欧美贵妇videos办公室| 国产精品91视频| 91高清视频免费| 欧美精品久久久久久久久| 国产精品三级久久久久久电影| 97在线视频免费| 欧美性xxxxxxx| 亚洲第一网站免费视频| 91久久精品国产91久久性色| 日韩av在线网| 91亚洲国产成人久久精品网站| 国产精品大陆在线观看| 欧美裸体男粗大视频在线观看| 国产成人精品久久二区二区91| 91久久精品国产91久久性色| 久久视频国产精品免费视频在线| 国产精品久久中文| 高清一区二区三区日本久| 国产精品视频在线观看| 91精品国产91久久久久久| 日韩视频亚洲视频| 国产亚洲精品一区二区| 欧美一级视频一区二区| 在线日韩av观看| 欧美日韩亚洲91| 国产精品视频成人| 欧美精品video| 97精品视频在线观看| 久久亚洲精品中文字幕冲田杏梨| 一区二区欧美激情| 色偷偷噜噜噜亚洲男人的天堂| 亚洲福利在线视频|