亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2016年11月01日 08:41:08   投稿:lqh  
這篇文章主要介紹了php 判斷字符串編碼是utf-8 或gb2312實例的相關(guān)資料,需要的朋友可以參考下

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;
}

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

相關(guān)文章

  • 用PHP實現(xiàn)的服務(wù)端socket具體實例

    用PHP實現(xiàn)的服務(wù)端socket具體實例

    這篇文章主要介紹了用PHP實現(xiàn)的服務(wù)端socket具體實例,有對這方面不懂的同學(xué)可以參考下
    2021-01-01
  • PHP中使用extract函數(shù)

    PHP中使用extract函數(shù)

    這篇文章主要介紹了PHP中使用extract函數(shù),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • php利用fsockopen GET/POST提交表單及上傳文件

    php利用fsockopen GET/POST提交表單及上傳文件

    這篇文章主要為大家詳細(xì)介紹了php利用fsockopen GET/POST提交表單及上傳文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 淺談PHP eval()函數(shù)定義和用法

    淺談PHP eval()函數(shù)定義和用法

    下面小編就為大家?guī)硪黄獪\談PHP eval()函數(shù)定義和用法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • IIS6.0 開啟Gzip方法及PHP Gzip函數(shù)分享

    IIS6.0 開啟Gzip方法及PHP Gzip函數(shù)分享

    因為在做一個項目,項目里面服務(wù)器主要提供數(shù)據(jù),但是數(shù)據(jù)多了文件就大了,比較浪費流量和時間,我們便用Gzip來處理。我在本機(jī)上是apache,服務(wù)器上是IIS6.0,用的是php,那么我就在這里分享一下。
    2014-06-06
  • Yii2單元測試用法示例

    Yii2單元測試用法示例

    這篇文章主要介紹了Yii2單元測試用法,結(jié)合實例形式分析了Yii2單元測試的具體實現(xiàn)與使用技巧,需要的朋友可以參考下
    2016-11-11
  • php中smarty實現(xiàn)多模版網(wǎng)站的方法

    php中smarty實現(xiàn)多模版網(wǎng)站的方法

    這篇文章主要介紹了php中smarty實現(xiàn)多模版網(wǎng)站的方法,可實現(xiàn)smarty動態(tài)選擇模板的功能,需要的朋友可以參考下
    2015-06-06
  • php使用websocket示例詳解

    php使用websocket示例詳解

    這篇文章主要介紹了php使用websocket示例,需要的朋友可以參考下
    2014-03-03
  • php桌面中心(四) 數(shù)據(jù)顯示

    php桌面中心(四) 數(shù)據(jù)顯示

    php桌面中心(四) 數(shù)據(jù)顯示...
    2007-03-03
  • php 使用mpdf實現(xiàn)指定字段配置字體樣式的方法

    php 使用mpdf實現(xiàn)指定字段配置字體樣式的方法

    前兩天在做一個pdf導(dǎo)出功能,使用的插件是kartik-v/yii2-mpdf,此插件使用的是mpdf。接下來通過本文給大家介紹php 使用mpdf實現(xiàn)指定字段配置字體樣式的方法,需要的朋友可以參考下
    2019-07-07

最新評論