最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年11月01日 08:41:08   投稿:lqh  
這篇文章主要介紹了php 判斷字符串編碼是utf-8 或gb2312實(shí)例的相關(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編碼的條件了),這個(gè)范圍實(shí)際上已經(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;
}

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

相關(guān)文章

  • WordPress中獲取所使用的模板的頁(yè)面ID的簡(jiǎn)單方法

    WordPress中獲取所使用的模板的頁(yè)面ID的簡(jiǎn)單方法

    這篇文章主要介紹了WordPress中獲取所使用的模板的頁(yè)面ID的簡(jiǎn)單方法,通過這個(gè)方法來獲取頁(yè)面的鏈接是比較方便的,需要的朋友可以參考下
    2015-12-12
  • 解決php擴(kuò)展安裝不生效問題

    解決php擴(kuò)展安裝不生效問題

    這篇文章主要介紹了解決php擴(kuò)展安裝不生效問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 基于PHP+jQuery+MySql實(shí)現(xiàn)紅藍(lán)(頂踩)投票代碼

    基于PHP+jQuery+MySql實(shí)現(xiàn)紅藍(lán)(頂踩)投票代碼

    當(dāng)雙方意見不統(tǒng)一的情況下,需要用投票達(dá)成協(xié)議,本文通過實(shí)例給大家介紹基于PHP+jQuery+MySql實(shí)現(xiàn)紅藍(lán)(頂踩)投票代碼,需要的朋友可以參考下
    2015-08-08
  • php微信開發(fā)之圖片回復(fù)功能

    php微信開發(fā)之圖片回復(fù)功能

    這篇文章主要為大家詳細(xì)介紹了php微信開發(fā)之圖片回復(fù)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • php微信授權(quán)登錄實(shí)例講解

    php微信授權(quán)登錄實(shí)例講解

    這篇文章主要介紹了php微信授權(quán)登錄實(shí)例講解,微信授權(quán)登錄是比較常用的功能,有需要的同學(xué)可以研究下
    2021-03-03
  • 用PHP的socket實(shí)現(xiàn)客戶端到服務(wù)端的通信實(shí)例詳解

    用PHP的socket實(shí)現(xiàn)客戶端到服務(wù)端的通信實(shí)例詳解

    本篇文章主要介紹了用PHP的socket實(shí)現(xiàn)客戶端到服務(wù)端的通信實(shí)例詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • thinkPHP模板中函數(shù)的使用方法示例

    thinkPHP模板中函數(shù)的使用方法示例

    這篇文章主要介紹了thinkPHP模板中函數(shù)的使用方法,結(jié)合實(shí)例形式對(duì)比分析了php函數(shù)的單獨(dú)使用與thinkPHP模板中php函數(shù)的相應(yīng)使用技巧,需要的朋友可以參考下
    2016-11-11
  • CI框架中redis緩存相關(guān)操作文件示例代碼

    CI框架中redis緩存相關(guān)操作文件示例代碼

    這篇文章主要介紹了CI框架中redis緩存相關(guān)操作文件,結(jié)合完整示例演示了CI框架redis緩存相關(guān)操作技巧,需要的朋友可以參考下
    2016-05-05
  • php優(yōu)化查詢foreach代碼實(shí)例講解

    php優(yōu)化查詢foreach代碼實(shí)例講解

    這篇文章主要介紹了php優(yōu)化查詢foreach代碼實(shí)例講解,列舉了代碼實(shí)例和測(cè)試結(jié)果,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • php制作的簡(jiǎn)單驗(yàn)證碼識(shí)別代碼

    php制作的簡(jiǎn)單驗(yàn)證碼識(shí)別代碼

    近期研究一些突破驗(yàn)證碼方面的知識(shí),記錄下來。一方面算是對(duì)這幾天學(xué)習(xí)知識(shí)的總結(jié)幫助自己理解;另一方面希望對(duì)研究這方面的技術(shù)同學(xué)有所幫助;另外也希望引起網(wǎng)站管理者的注意,在提供驗(yàn)證碼時(shí)多些考慮進(jìn)去。由于剛剛接觸這方面的知識(shí),理解比較淺顯,有錯(cuò)誤再所難免
    2016-01-01

最新評(píng)論

客服| 泰安市| 永福县| 灵山县| 仪陇县| 区。| 宁波市| 钟祥市| 商城县| 云浮市| 大冶市| 宜春市| 三台县| 宁陵县| 平江县| 沈阳市| 昌黎县| 霸州市| 册亨县| 苍山县| 浮山县| 名山县| 临泉县| 澄城县| 平和县| 额济纳旗| 通海县| 德化县| 同仁县| 新丰县| 洪泽县| 旺苍县| 平谷区| 仙桃市| 锡林郭勒盟| 磐石市| 玉溪市| 手机| 姜堰市| 开江县| 保定市|