天天躁日日躁狠狠躁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檢測文件編碼的函數,轉載需保留來源!

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

主站蜘蛛池模板: 一边摸一边桶一边脱免费 | 人妻满熟妇AV无码区国产 | 欧美精品成人一区二区在线观看 | 老版香蕉版下载 | 2020年国产精品午夜福利在线观看 | 午夜福利理论片高清在线 | 被爽到叫呻呤视频免费视频 | 亚洲高清无在码在线无弹窗 | 欧美亚洲国产手机在线有码 | 日美欧韩一区二去三区 | 日韩一区二区天海翼 | 胸大的姑娘中文字幕视频 | 花蝴蝶高清在线视频免费观看 | 国产h视频在线观看网站免费 | 红豆视频免费资源观看 | 亚洲国产成人精品无码区APP | 偷窥自拍性综合图区 | yellow视频免费观看 | 内射白浆一区二区在线观看 | 免费韩国伦理2017最新 | 大相蕉伊人狼人久草av | 超碰97人在线视频 | 奶头从情趣内衣下露了出来AV | 偷窥国产亚洲免费视频 | 欧美日韩精品久久久免费观看 | 91在线青春娱乐精品分类 | 国产福利不卡在线视频 | 受喷汁红肿抽搐磨NP双性 | 国产精品久免费的黄网站 | 国产精品三级在线观看 | 日本国产成人精品无码区在线网站 | 免费人成视频19674不收费 | 纵欲(高H) | 亚洲无线码一区在线观看 | 国产精品一区二区欧美视频 | 午夜片神马影院福利 | 亚洲精品免费网站 | 恋夜秀场支持安卓版全部视频国产 | 99热这里只有精品6 99热这里只有精品 99热这里只有的精品 | 国精产品一区二区三区四区糖心 | 国产免费阿v精品视频网址 国产免费69成人精品视频 |