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

php檢測(cè)文件編碼的方法示例

 更新時(shí)間:2014年04月25日 10:52:12   作者:  
這篇文章主要介紹了php檢測(cè)文件編碼的方法示例,需要的朋友可以參考下

關(guān)于文件編碼的檢測(cè),百度一下一大把都是,但是確實(shí)沒(méi)有能用的、很多人建議 mb_detect_encoding 檢測(cè),可是不知為何我這不成功,什么都沒(méi)輸出、看到有人寫(xiě)了個(gè)增強(qiáng)版,用 BOM 判斷的,我果斷就無(wú)視了,這東西完全不靠譜、最終根據(jù)PHP手冊(cè)里 mb_detect_encoding 函數(shù)下方的例子,自己寫(xiě)了一個(gè)檢測(cè)函數(shù),
還包括自動(dòng)檢測(cè)編碼并按指點(diǎn)編碼讀取文件的函數(shù)、源碼獻(xiàn)上。

復(fù)制代碼 代碼如下:

<?php
 /**
* 檢測(cè)文件編碼
 * @param string $file 文件路徑
* @return string|null 返回 編碼名 或 null
*/
 function detect_encoding($file) {
     $list = array('GBK', 'UTF-8', 'UTF-16LE', 'UTF-16BE', 'ISO-8859-1');
     $str = file_get_contents($file);
     foreach ($list as $item) {
         $tmp = mb_convert_encoding($str, $item, $item);
         if (md5($tmp) == md5($str)) {
             return $item;
         }
     }
     return null;
}

/**
* 自動(dòng)解析編碼讀入文件
* @param string $file 文件路徑
* @param string $charset 讀取編碼
* @return string 返回讀取內(nèi)容
*/
function auto_read($file, $charset='UTF-8') {
    $list = array('GBK', 'UTF-8', 'UTF-16LE', 'UTF-16BE', 'ISO-8859-1');
     $str = file_get_contents($file);
     foreach ($list as $item) {
        $tmp = mb_convert_encoding($str, $item, $item);
        if (md5($tmp) == md5($str)) {
             return mb_convert_encoding($str, $charset, $item);
         }
     }
    return "";
}

相關(guān)文章

最新評(píng)論

丁青县| 竹北市| 托克逊县| 宁陵县| 闽侯县| 合阳县| 无为县| 申扎县| 秦皇岛市| 仁怀市| 阿图什市| 永清县| 富阳市| 清水县| 奉化市| 三亚市| 阿尔山市| 安义县| 苍溪县| 聂荣县| 娱乐| 长春市| 塔河县| 长岛县| 金沙县| 县级市| 青川县| 巴中市| 襄樊市| 鄢陵县| 通山县| 顺昌县| 乐山市| 天门市| 万荣县| 历史| 安泽县| 榆林市| 清新县| 农安县| 永德县|