最新国产好看的视频,伊人天堂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中獲取所使用的模板的頁面ID的簡單方法

    WordPress中獲取所使用的模板的頁面ID的簡單方法

    這篇文章主要介紹了WordPress中獲取所使用的模板的頁面ID的簡單方法,通過這個(gè)方法來獲取頁面的鏈接是比較方便的,需要的朋友可以參考下
    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í)例和測試結(jié)果,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • php制作的簡單驗(yàn)證碼識(shí)別代碼

    php制作的簡單驗(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)論

固镇县| 申扎县| 甘谷县| 彭州市| 盘山县| 河间市| 乐安县| 宜川县| 夏邑县| 安康市| 肃南| 合阳县| 赤水市| 三台县| 巢湖市| 呼和浩特市| 泉州市| 崇礼县| 沙雅县| 柘荣县| 镇安县| 孝感市| 海淀区| 凯里市| 财经| 安丘市| 江源县| 潍坊市| 陇川县| 莱芜市| 龙门县| 玉门市| 浦东新区| 黔西| 廉江市| 甘德县| 黔西| 宜兰市| 长治市| 扎兰屯市| 黎川县|