四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费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檢測文件編碼的函數,轉載需保留來源!

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

主站蜘蛛池模板: 电影《追求》| 高天妮| 安全管理论文| 日别视频| 《卜算子》全文加拼音| 黄造时曹查理隔世情电影| 尹馨演过的三部电影| 凤凰卫视节目表| 港股三大指数| 美女热吻| 小学生必用头像| 香港之夜在线观看免费版香港电影| 老字号传奇 电视剧| 音乐僵尸演员表| 廊桥遗梦 电影| 拔萝卜电视剧视频高清完整版| 就爱小姐姐| 韩国电影闵度允主演电影| 欧布奥特曼普通版普通话中文版| 满天星的电影都有哪些| 免费播放电影大全免费观看| 陈宝莲拍过的电影| 雪中悍刀行第一季演员表| 港股开户测试答案2024年| 拔萝卜电影版| 红海行动2在线观看西瓜影院 | 步步惊心剧照| 笔仙2大尺度床戏| 看黄在线看| 舌吻小视频| 特殊的按摩| 预备党员思想汇报1500字| 白上之黑电影高清完整版在线观看 | 黄造时个人简历| 日韩欧美动作影片| 荒野求生21天美国原版免费播放| 布谷鸟 电影| 威斯曼壁挂炉售后服务热线| 洪熙官演员表| 《爱你》演员表| 洛兵|