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

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

關(guān)于文件編碼的檢測,百度一下一大把都是,但是確實(shí)沒有能用的、
很多人建議 mb_detect_encoding 檢測,可是不知為何我這不成功,什么都沒輸出、
看到有人寫了個(gè)增強(qiáng)版,用 BOM 判斷的,我果斷就無視了,這東西完全不靠譜、
最終根據(jù)php手冊里 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)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 五年级下册第四单元语文园地课堂笔记| 浪人街| 男同视频在线| 零食店加盟免费品牌| 性感直播| 中央八套电视剧| 八年级上册英语课文| 西安甑糕怎么读| 生气的形容词| 电影《kiskisan》在线观看| 布莱德·德尔森| 二年级上册第一单元数学试卷可打印 | 电影《kiskisan》在线观看| cctv5+体育赛事直播时间| 小班健康活动教案40篇| 黄网站免费在线播放| 盛健| 北京卫视电视节目单| 一块奶酪预习| 吴京电影全集完整版喜剧| 王艺婵| 猫小帅睡前故事| 相识电影| 王若晰的个人资料| 阻击战电影大全| 二年级上册音乐教案全册| 暗夜幕后在线观看完整版| 我的冠军男友在线看全集完整| 无内裤全透明柔术视频| 女脱衣| 正发生电影| 风花电影完整版免费观看| 欧美日韩欧美日韩| 林岚| 误杀2剧情| 美女污视频| 红海行动2电影完整播放在线观看| 枕边凶灵完整版免费播放| 男女的隐私视频播放| 赌侠演员表大全| 小虎队《爱》歌词|