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

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

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

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

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

主站蜘蛛池模板: 新疆地图旅游图| 冷血惊魂| 洛可希佛帝| 伴生活| 大地资源中文字幕第3页| 郭明翔| 八下数学练习册答案| 丛林之王| 演觉法师| 漂亮阿姨 李恩美演的什么电影| 手机演员表| 秦腔《铡美案》全本| 美女网站视频免费黄| 色戒在线观看汤唯| 白蛇三| 教师政治学习笔记| 性感美女动漫| 李雪琴个人资料及简历| 电影名《走进房间》在线观看| 1988田螺姑娘| 红色角落| 四川旅游攻略| 同妻俱乐部| 山上的小屋 残雪原文| 寡妇高潮一级免费看| 鸽子公母鉴别图解| 都市频道今日节目表| 一句话让男生硬邦邦的句子| 艾尔·安德森| 麦子叔| 七年级下册英语书电子版| 菊花开| 欧美艳星av名字大全| 家族荣誉4| 老片.经典.hd.videos| 男同视频在线| 边缘战士| 在线免费污视频| 八仙过海 电影| 猎仇者高清完整版| 电影英雄|