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

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

關(guān)于文件編碼的檢測,百度一下一大把都是,但是確實(shí)沒有能用的、
很多人建議 mb_detect_encoding 檢測,可是不知為何我這不成功,什么都沒輸出、
看到有人寫了個(gè)增強(qiáng)版,用 BOM 判斷的,我果斷就無視了,這東西完全不靠譜、
最終根據(jù)php手冊里 mb_detect_encoding 函數(shù)下方的例子,自己寫了一個(gè)檢測函數(shù),
還包括自動檢測編碼并按指點(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;
}

/**
* 自動解析編碼讀入文件
* @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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜噜噜噜私人影院在线播放 | 成人性视频全过程 | 久久在精品线影院 | 天天影视网网色色欲 | 扒开双腿疯进出爽爽爽动态图 | 日韩熟女精品一区二区三区 | 亚洲熟妇无码乱子AV电影 | 菠萝菠萝蜜高清观看在线 | 偷偷鲁青春草原视频 | 亚洲中文字幕欧美自拍一区 | 777琪琪午夜理论电影网 | 久久久99精品成人片中文 | 麻豆XXXX乱女少妇精品 | 日本阿v在线资源无码免费 日本阿v片在线播放免费 | 色聚网久久综合 | 欧美性xxx18一20 | 国产全肉乱妇杂乱视频 | 神马电影我不卡4k手机在线观看 | 亚洲中文字幕日产乱码2020 | 被老总按在办公桌吸奶头 | 新新电影理论中文字幕 | 欧美日韩第一区 | 又硬又粗又大一区二区三区视频 | 天堂无码人妻精品AV一区 | 国产精品人妻久久无码不卡 | 白丝女仆被啪到深夜漫画 | 亚洲中文字幕AV在天堂 | 激情床戏揉胸吃胸视频 | 99在线精品国自产拍不卡 | 亚洲AV无码一区二区三区乱子伦 | 热综合一本伊人久久精品 | 女人一级毛片免费视频观看 | 4399的视频BD高清在线观看免费 | 久久精品99国产精品日本 | 免费国产麻豆传 | 国产午夜视频在永久在线观看 | 激情床戏视频片段有叫声 | AV天堂AV亚洲啪啪久久无码 | 国产亚洲精品97在线视频一 | 入禽太深在线观看免费高清 | 春药按摩人妻中文字幕 |