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

自己寫了一個(gè)php檢測文件編碼的函數(shù)

關(guān)于文件編碼的檢測,百度一下一大把都是,但是確實(shí)沒有能用的、
很多人建議 mb_detect_encoding 檢測,可是不知為何我這不成功,什么都沒輸出、
看到有人寫了個(gè)增強(qiáng)版,用 BOM 判斷的,我果斷就無視了,這東西完全不靠譜、
最終根據(jù)php手冊(cè)里 mb_detect_encoding 函數(shù)下方的例子,自己寫了一個(gè)檢測函數(shù),
還包括自動(dòng)檢測編碼并按指點(diǎn)編碼讀取文件的函數(shù)、
源碼獻(xiàn)上,不喜勿噴。
網(wǎng)上的方法我試過沒用才寫的,說不定環(huán)境不一樣導(dǎo)致的。
所以萬一沒用,也別噴我,我只是共享想思路而已、、
復(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;
}

/**
* 自動(dòng)解析編碼讀入文件
* @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ù)自己寫了一個(gè)php檢測文件編碼的函數(shù),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 韩国一级毛片a级免观看 | 91九色视频无限观看免费 | 国产欧美一区二区三区免费 | 就色干综合 | 久久激情五月 | 久久91这里精品国产2020 | 午夜丁香婷婷 | 久久久久久88色愉愉 | 久久免费公开视频 | 国产精品视频h | 思思久久99热只有精品 | 欧美亚洲国产精品久久久久 | 999成人国产精品 | 亚洲综合久 | 国产精品区一区二区免费 | 国产精品欧美亚洲韩国日本 | 久久亚洲欧美日本精品品 | 黄网在线免费观看 | 视频在线色 | 铃原爱蜜莉福利一区在线观看 | 欧美激情一区二区三区在线播放 | 99国产国人青青视频在线观看 | www.亚色| 婷婷狠狠干 | 久99久热只有精品国产99 | 91最新网站免费 | 亚洲精品国产精品乱码不97 | 久久综合亚洲一区二区三区 | 91av免费| 日韩香蕉网 | 欧美黄色片在线 | 黄色美女网站免费 | 天天色天天射综合网 | 美女一级毛片无遮挡内谢 | 免费看美女的逼 | 午夜精品在线视频 | 亚洲一区二区三区播放在线 | 国产麻豆成91 | 男女毛片免费视频看 | 99国产精品九九视频免费看 | 黄色免费视屏 |