四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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檢測文件編碼的方法示例,轉載需保留來源!

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

主站蜘蛛池模板: 熊出没十年之约| 廖亚凡| 女生被艹| 雅多维尔围城战| 河南都市频道节目单| 哈利学前班| silk铃木一彻| 杨颖电影| 在线观看xx| 姐妹会| 《之后》电影| 迷失之城剧情介绍| 小孩几个月会翻身| yoshizawa akiho| 代高政最新短剧| 被囚禁的女孩大结局| 啊嗯啊| 汪佳辉| 风月变电视剧简介| 大学英语综合教程1课后答案| 嫩草在线视频| 松滋100网| 朱璇| 语文选择性必修中册电子课本| 女娲怀孕生孩子视频| 五年级上册语文课时练答案| 家族游戏| 刘一秒攻心销售| 飞头魔女电影完整版免费观看| 同志电影副歌1080p| 常虹| 河东舞曲的士高| 李慧慧| 康熙微服第二部免费版第24集| 雀圣 电影| 子宫在肚子的哪个位置| 百岁宫简介| 用药错误应急预案演练脚本| 新生儿喂奶粉的量和时间| 坡道上的家| 今天是你的生日合唱谱二声部|