亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:23:00
字體:
來源:轉載
供稿:網友
關于文件編碼的檢測,百度一下一大把都是,但是確實沒有能用的、
很多人建議 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 "";
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产女人aaa毛片在线| 亚洲18私人小影院| 国产亚洲综合久久| 国产成人精品日本亚洲| 亚洲成人中文字幕| 国产精品爱啪在线线免费观看| 青青草原一区二区| 中文字幕精品—区二区| 亚洲精品免费av| 亚洲伊人久久大香线蕉av| 国内精品中文字幕| 欧美在线亚洲一区| 国产精品久久久久免费a∨| 久久香蕉精品香蕉| 国产国语videosex另类| 日韩av最新在线| 狠狠干狠狠久久| 亚洲欧美激情一区| 中文字幕亚洲一区二区三区五十路| 亚洲人a成www在线影院| 亚洲一区中文字幕| 中文字幕日韩专区| 日韩av电影手机在线观看| 人妖精品videosex性欧美| 亚洲美女自拍视频| 亚洲精品98久久久久久中文字幕| 曰本色欧美视频在线| 亚洲欧美一区二区三区情侣bbw| 欧美日韩国产在线看| 九九热精品视频国产| 欧美性少妇18aaaa视频| 日韩有码在线播放| 亚洲精品久久久久久久久久久久久| 97久久国产精品| 日本aⅴ大伊香蕉精品视频| 亚洲视频一区二区三区| 久久99热这里只有精品国产| 久久国产加勒比精品无码| 久久国内精品一国内精品| 国产精品电影一区| 国产香蕉精品视频一区二区三区| 国产日韩精品在线播放| 日韩经典中文字幕| 亚洲最大的成人网| 国产在线拍偷自揄拍精品| 久久久久久高潮国产精品视| 色偷偷888欧美精品久久久| 精品无人区乱码1区2区3区在线| 自拍偷拍亚洲欧美| 欧美中文在线观看国产| 国产精品18久久久久久首页狼| 人妖精品videosex性欧美| 91精品视频在线免费观看| 欧美亚洲视频在线观看| 狠狠躁夜夜躁人人爽天天天天97| 欧美高清激情视频| 日韩电影大片中文字幕| 欧洲中文字幕国产精品| 欧美性猛交xxxx| 亚洲综合中文字幕68页| 亚洲国产精品女人久久久| 欧美午夜视频一区二区| 一区二区三区美女xx视频| 欧美日韩精品中文字幕| 91国内揄拍国内精品对白| 麻豆一区二区在线观看| 深夜福利亚洲导航| 久久久久久欧美| 欧美巨乳美女视频| 亚洲女人被黑人巨大进入| 亚洲色图25p| 日韩精品福利网站| 欧美日韩不卡合集视频| 欧美极品美女电影一区| 狠狠躁夜夜躁久久躁别揉| 欧美又大又粗又长| 欧美性猛交xxxx| 精品久久久久久久久国产字幕| 国产精品久久99久久| 欧美黑人极品猛少妇色xxxxx| 久久久www成人免费精品| 国产精品久久久久久久久久ktv| 欧美日韩精品中文字幕| 亚洲国语精品自产拍在线观看| 丁香五六月婷婷久久激情| 日韩小视频在线| 亚洲欧美日韩国产中文| 国产精品专区第二| 午夜免费在线观看精品视频| 伊人久久久久久久久久久久久| 欧美另类69精品久久久久9999| 成人免费福利视频| 久久精品久久久久久| 亚洲国产精品yw在线观看| 亚洲国产精品视频在线观看| 亚洲最大的成人网| 日韩女优人人人人射在线视频| 久久久精品一区二区| 亚洲国产精品yw在线观看| 亚洲伊人久久大香线蕉av| 九九热精品视频在线播放| 亚洲3p在线观看| 中文字幕日韩在线播放| 欧美成年人网站| 福利微拍一区二区| 久久久久国产一区二区三区| 性色av一区二区三区红粉影视| 国产在线播放91| 亚洲欧美一区二区三区在线| 97欧美精品一区二区三区| 亚洲国产欧美一区二区丝袜黑人| 欧美日韩亚洲高清| 欧美丰满少妇xxxx| 日韩中文有码在线视频| 欧美激情视频一区二区三区不卡| 精品国产一区二区三区久久狼5月| 一本一本久久a久久精品综合小说| 国产a级全部精品| 亚洲天堂久久av| 日韩成人黄色av| 亚洲美女中文字幕| 97视频在线观看网址| 2019亚洲日韩新视频| 亚洲第一区第二区| 高清欧美性猛交xxxx黑人猛交| 欧美高清自拍一区| 欧美在线视频网| 日本精品免费一区二区三区| 亚洲欧美日韩中文视频| 中文字幕在线精品| 2019中文字幕免费视频| 亚洲性av在线| 日韩人体视频一二区| 成人免费福利在线| 色综合久久88色综合天天看泰| 国产精品6699| 欧美日韩一区二区三区在线免费观看| xvideos亚洲| 欧美精品videos性欧美| 欧美日韩国产一中文字不卡| 精品女同一区二区三区在线播放| 国产女人18毛片水18精品| 欧美在线影院在线视频| 欧美国产日韩中文字幕在线| 国语对白做受69| 欧美国产亚洲精品久久久8v| 国内精品中文字幕| 国产精品一区二区在线| 国产成人福利夜色影视| 欧美黄色片在线观看| 欧美日韩不卡合集视频| 久久亚洲精品中文字幕冲田杏梨| 精品无人国产偷自产在线| 日韩美女视频在线观看| 538国产精品一区二区免费视频| 日韩在线www| 日韩av成人在线| 久久久久亚洲精品| 国产精品第100页| 精品国产一区二区在线| 日韩成人在线网站| 国产精品美女www爽爽爽视频| 久久男人资源视频| 亚洲精品国产精品自产a区红杏吧|