国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 判斷字符串編碼是utf-8 或gb2312實例

2024-05-04 23:51:40
字體:
供稿:網(wǎng)友

php 判斷字符串編碼是utf-8 或gb2312

第一種方法:

function is_gb2312($str){    for($i=0; $i<strlen($str); $i++) {        $v = ord( $str[$i] );        if( $v > 127) {            if( ($v >= 228) && ($v <= 233) )            {                if( ($i+2) >= (strlen($str) - 1)) return true; // not enough characters                $v1 = ord( $str[$i+1] );                $v2 = ord( $str[$i+2] );                if( ($v1 >= 128) && ($v1 <=191) && ($v2 >=128) && ($v2 <= 191) ) // utf編碼                    return false;                else                    return true;            }        }    }    return true;} 

第二種方法:

/** * 判斷字符串是utf-8 還是gb2312 * @param unknown $str * @param string $default * @return string */public static function utf8_gb2312($str, $default = 'gb2312'){ $str = preg_replace("/[/x01-/x7F]+/", "", $str); if (empty($str)) return $default; $preg = array( "gb2312" => "/^([/xA1-/xF7][/xA0-/xFE])+$/", //正則判斷是否是gb2312 "utf-8" => "/^[/x{4E00}-/x{9FA5}]+$/u",   //正則判斷是否是漢字(utf8編碼的條件了),這個范圍實際上已經(jīng)包含了繁體中文字了 ); if ($default == 'gb2312') { $option = 'utf-8'; } else { $option = 'gb2312'; } if (!preg_match($preg[$default], $str)) { return $option; } $str = @iconv($default, $option, $str); //不能轉(zhuǎn)成 $option, 說明原來的不是 $default if (empty($str)) { return $option; } return $default;}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 中卫市| 白水县| 饶阳县| 松桃| 澳门| 凤山县| 温州市| 万荣县| 乌拉特中旗| 大荔县| 拉孜县| 镇原县| 永福县| 扎鲁特旗| 华宁县| 诸城市| 友谊县| 靖边县| 申扎县| 准格尔旗| 稷山县| 循化| 莱州市| 赤城县| 邢台市| 萨迦县| 宿州市| 鄂伦春自治旗| 德化县| 温宿县| 咸宁市| 镇江市| 仁怀市| 辛集市| 太湖县| 凤冈县| 黔西县| 松溪县| 德保县| 朔州市| 连城县|