一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

php技術(shù)php檢測(cè)文件編碼的方法示例,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 五月丁香六月综合缴清无码 | 亚洲一区二区三区中文字幕 | 久久伊人成人网 | 国内精品自在自线2020 | 免费的成人a视频在线观看 免费的黄色片视频 | 久热中文字幕 | 国产对白在线播放九色 | 欧美三级免费看 | 成人免费xxx在线观看 | 色综合天天综合网国产成人网 | 丁香六月综合 | 免费观看成人www精品视频在线 | 久久青青草原精品国产软件 | 国产美女福利在线 | 婷婷狠狠操| 美国一级毛片∞ | 视频国产免费 | 国产精品伦子一区二区三区 | 九九99久久精品午夜剧场免费 | 国内精品免费网站牛牛 | 狂野欧美性猛交xxxx免费 | 久久精品国产亚洲综合色 | 狠狠色香婷婷久久亚洲精品 | 国产精品国产三级国快看 | 国产精品福利影院 | 黄色小视频在线观看 | 国产做受视频激情播放 | 婷婷激情综合五月天 | 国产成人在线小视频 | 在线观看视频色 | 六月天丁香婷婷 | 日本不卡一区二区三区在线观看 | 免费播放欧美一级特黄 | 国产三级全黄在线观看 | 日韩午夜高清福利片在线观看 | 国语精品视频在线观看不卡 | 国产高清视频网站 | 色综合久久88中文字幕 | 91操碰| 欧美人成网站免费大全 | 日本人乱人乱亲乱色视频观看 |