中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php檢測文件編碼的方法示例

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

復(fù)制代碼 代碼如下:
<?php
 /**
* 檢測文件編碼
 * @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;
}

/**
* 自動解析編碼讀入文件
* @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檢測文件編碼的方法示例,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 一区二区三区韩国 | 天天激情综合 | 国产乱码精品一区二区三区中文 | 国产一区二区三区免费 | 久久久久久久久久久成人 | 国产精品激情小视频 | 黄篇网址 | 欧美日韩一二区 | 国产农村一级国产农村 | 高清av电影 | h视频免费看 | 午夜久久久久久久久久一区二区 | 亚州一区二区三区 | 91免费在线视频 | 在线观看视频一区二区三区 | 久久久久久久久久一区 | 国产成人免费视频网站视频社区 | 国产黄色网 | 免费黄色片在线观看 | 久久久久久综合 | 不卡一二三区 | 日本一区二区不卡 | 日本免费黄色一级片 | 看片91 | 中文字幕一区二区三区在线乱码 | 天天操综合网站 | 国产一区二区三区免费 | 精品久久99 | 亚洲精品9999| 亚洲欧洲日韩精品 中文字幕 | www.一区二区三区 | avmans最新导航地址 | 日本一区精品 | 日韩精品久久 | 欧美精品综合在线 | av免费成人 | 人人草人人干 | 久久精品 | 成年人黄色一级毛片 | 亚洲vs天堂 | 日韩精品一区二区三区在线观看 |