天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

主站蜘蛛池模板: 男男女女爽爽爽视频免费 | 91久久综合精品国产丝袜长腿 | 被高跟鞋调教丨vk | 香蕉久久夜色精品国产小说 | 蜜桃麻豆WWW久久囤产精品免费 | 久久秋霞理论电影 | 国产AV白丝爆浆在线播放 | 国产精品久久久久久熟妇吹潮软件 | 国产午夜三区视频在线 | 亚洲欧洲日产国码中学 | 午夜勾魂曲 | 色久久综合视频本道88 | 国产午夜理论片YY8840Y | 国精产品999一区二区三区有限 | 99re8在线视频精品 | 欧美日韩一二区旡码高清在线 | 亚洲色图另类小说 | 无码成A毛片免费 | 国语自产精品一区在线视频观看 | 神马电影院午夜神福利在线观看 | 在线观看免费亚洲 | 性绞姿始动作动态图 | 国产不卡在线观看视频 | 久久影院一区 | 国产精品午夜福利在线观看 | 97久久久久 | 国产精品人妻无码77777 | 丝瓜涩涩屋黄瓜香蕉丝瓜 | 午夜dj影院视频观看 | 久久99国产亚洲高清观着 | 99九九免费热在线精品 | 亚洲合集综合久久性色 | 欲乱艳荡少寡妇全文免费 | a级老头和老太xxxx | 精品手机在线视频 | 国产人妻人伦精品A区 | 依恋影院在线观看 | 国产日韩欧美三级 | 少妇无码吹潮久久精品AV | 国产精品自在在线午夜蜜芽tv在线 | 公么我好爽再深一点 |