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

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

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

復制代碼 代碼如下:
<?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 返回讀取內容
*/
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技術php檢測文件編碼的方法示例,轉載需保留來源!

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

主站蜘蛛池模板: 日本又黄又硬又粗好爽视频免费 | 欧美综合一区二区三区 | 2021精品综合久久久久 | 欧美成人亚洲综合精品欧美激情 | 国内精品久久久久久不卡影院 | 久久亚洲综合伊人 | 亚洲人成伊人成综合网久久久 | 香蕉久久国产 | 97人人超人超人国产第一页 | 91国内外精品自在线播放 | 污片在线免费观看 | 亚洲第一二三四区 | 91短视频免费在线观看 | 美女黄区| 国产精品福利久久 | 国内精品一区二区三区最新 | 国产成综合| 91成人高清在线播放 | 久久久精品国产四虎影视 | 天天做天天爱夜夜爽 | 在线中文字幕精品第5页 | 午夜小网站 | 国产精品区网红主播在线观看 | 国产在线精品一区二区 | 国产精品无 | 国产欧美视频综合二区 | 韩国一级毛片在线高清免费 | 5月婷婷6月丁香 | 一区二区三区四区免费视频 | 美女黄网站色一级毛片 | 色网站在线播放 | 免费视频一区二区三区四区 | 婷婷伊人 | 日本高清无卡码一区二区久久 | 国产激烈床戏无遮挡网站 | 91精品国产亚一区二区三区 | 国内精品久久久久久中文字幕 | 青青草国产青春综合久久 | 91在线免费视频观看 | 91极品视频在线观看 | 色播视频在线观看免费 |