中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

自己寫了一個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檢測文件編碼的函數,轉載需保留來源!

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

主站蜘蛛池模板: 男女羞羞视频在线 | 夜夜夜久久 | 亚洲区一区二区 | 亚洲成人精品视频 | 国产精品久久久精品 | 最新中文字幕在线 | 在线观看日韩精品视频 | 亚洲欧美日韩精品久久亚洲区 | 99国内精品久久久久久久 | 国产69精品久久99不卡免费版 | 亚洲高清网 | 午夜精品一区二区三区在线视 | 久久在线 | 日韩av成人| 亚洲欧美中文日韩在线 | 久久精品青青大伊人av | 人人亚洲 | 精品伊人久久 | 国产一区二区三区高清 | 中文字幕一区二区三区精彩视频 | 国产精品久久久久一区二区三区 | 日韩毛片免费看 | 国产高清在线 | 国产精品电影在线观看 | 国产国产精品 | 国产美女视频黄a视频免费 国产精品福利视频 | 色呦呦网站 | 久久这里只有精品首页 | 午夜精品视频在线观看 | 国产1区2区3区 | 中文字幕第一页在线 | 久久午夜精品福利一区二区 | 99久久国产免费 | 毛片.com | 怡红院怡春院一级毛片 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 国产激情综合五月久久 | 日本三级做a全过程在线观看 | 国内av在线| 最新午夜综合福利视频 | 91精品久久久久久久久久 |