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

首頁 > 語言 > PHP > 正文

php中mb_detect_encoding檢測文件編碼方法

2024-09-04 11:48:30
字體:
來源:轉載
供稿:網友

關于文件編碼的檢測,百度一下一大把都是,但是確實沒有能用的,很多人建議 mb_detect_encoding() 檢測,可是不知為何我這不成功,什么都沒輸出,看到有人寫了個增強版,用 BOM 判斷的,我果斷就無視了,這東西完全不靠譜.

最終根據PHP手冊里 mb_detect_encoding 函數下方的例子,自己寫了一個檢測函數,還包括自動檢測編碼并按指點編碼讀取文件的函數,網上的方法我試過沒用才寫的,說不定環境不一樣導致的.所以萬一沒用,也別噴我,我只是共享想思路而已.

php手冊是這樣解釋的:

mb_detect_encoding — 檢測字符的編碼,string mb_detect_encoding ( string $str [,mixed $encoding_list = mb_detect_order() [,bool $strict = false ]])

這個函數有三個參數分別是:

1.str:待檢查的字符串

2.encoding_list:encoding_list 是一個字符編碼列表,編碼順序可以由數組或者逗號分隔的列表字符串指定.

如果省略了 encoding_list 將會使用 detect_order。      

3.strict:strict 指定了是否嚴格地檢測編碼,默認是 FALSE.

下面舉個例子,代碼如下:

$encode = mb_detect_encoding($keytitle,array('ASCII','GB2312','GBK','UTF-8'));

三個參數分別是:被檢測的輸入變量,編碼方式的檢測順序(一旦為真,后面自動忽略),strict模式對編碼檢測的順序進行調整,將最大可能性放在前面,這樣減少被錯誤轉換的機會,一般要先排gb2312,當有GBK和UTF-8時,需要將常用的排列到前面.

完整實例代碼如下:

  1. <?php 
  2. /** 
  3.  * 檢測文件編碼 
  4.  * @param string $file 文件路徑 
  5.  * @return string|null 返回 編碼名 或 null 
  6.  */ 
  7. function detect_encoding($file) { 
  8.     $list = array('GBK''UTF-8''UTF-16LE''UTF-16BE''ISO-8859-1'); 
  9.     $str = file_get_contents($file); 
  10.     foreach ($list as $item) { 
  11.         $tmp = mb_convert_encoding($str$item$item); 
  12.         if (md5($tmp) == md5($str)) { 
  13.             return $item
  14.         } 
  15.     } 
  16.     return null; 
  17.  
  18. /** 
  19.  * 自動解析編碼讀入文件 
  20.  * @param string $file 文件路徑 
  21.  * @param string $charset 讀取編碼 
  22.  * @return string 返回讀取內容 
  23.  */ 
  24. function auto_read($file$charset='UTF-8') { 
  25.     $list = array('GBK''UTF-8''UTF-16LE''UTF-16BE''ISO-8859-1'); 
  26.     $str = file_get_contents($file); 
  27.     foreach ($list as $item) { 
  28.         $tmp = mb_convert_encoding($str$item$item); 
  29.         if (md5($tmp) == md5($str)) { 
  30.             return mb_convert_encoding($str$charset$item); 
  31.         } 
  32.     } 
  33.     return ""

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
疯狂做受xxxx欧美肥白少妇| 久久精品中文字幕免费mv| 精品偷拍一区二区三区在线看| 国产亚洲精品久久久久动| 欧美做受高潮电影o| 亚洲欧美成人一区二区在线电影| 欧美大片在线看免费观看| 热久久视久久精品18亚洲精品| 欧美激情啊啊啊| 欧美大胆在线视频| 欧美一级电影在线| 久久夜精品va视频免费观看| 亚州欧美日韩中文视频| 按摩亚洲人久久| 日韩欧美国产视频| 国产成人精品日本亚洲专区61| 久久久久中文字幕2018| 久久在线精品视频| 爱福利视频一区| 国产成人精品日本亚洲| 2019国产精品自在线拍国产不卡| 亚洲另类图片色| 亚洲黄色在线观看| 97视频在线免费观看| 国产成人在线精品| 奇米4444一区二区三区| 日韩小视频在线观看| 国产精品视频网| 久久精品视频导航| 久久香蕉国产线看观看网| 国产日韩欧美影视| 成人激情在线观看| 欧美电影在线观看完整版| 国产精品稀缺呦系列在线| 久久久久久亚洲精品不卡| 久久亚洲精品成人| 91在线免费观看网站| 欧美最猛性xxxxx免费| 国产精品久久91| 亚洲综合色激情五月| 欧美激情性做爰免费视频| 97视频在线观看成人| 国产欧美亚洲视频| 亚洲精品一区久久久久久| 亚洲国产中文字幕在线观看| 久久久电影免费观看完整版| 日韩精品福利在线| 国产精品视频网址| 欧美激情喷水视频| 色一区av在线| 国产一区二区在线播放| 久久久99免费视频| 国产精品一区二区三区成人| 欧美色道久久88综合亚洲精品| 亚洲国产精品人久久电影| 欧美性感美女h网站在线观看免费| 国产mv久久久| 欧美日韩国产在线看| 岛国精品视频在线播放| 日韩欧美主播在线| 国产丝袜精品视频| 琪琪亚洲精品午夜在线| 免费91麻豆精品国产自产在线观看| 中日韩美女免费视频网址在线观看| 欧美福利视频在线| 亚洲在线www| 日韩专区在线播放| 欧美激情中文字幕在线| 国产精品va在线| 久久久久久国产精品三级玉女聊斋| 日韩一二三在线视频播| 亚洲成人黄色网址| 久久成人精品电影| 亚洲专区在线视频| 日韩精品免费在线| 自拍偷拍亚洲精品| 97超级碰在线看视频免费在线看| 岛国av一区二区| 久久99热精品这里久久精品| 成人免费观看网址| 色噜噜狠狠色综合网图区| 国产精品久久久久久久久久久新郎| 国产精自产拍久久久久久| 色综合久久88| 欧美性在线视频| 日韩暖暖在线视频| 日韩动漫免费观看电视剧高清| 日韩电影免费观看在线观看| 国产精品久久久久久久久久99| 黑人巨大精品欧美一区免费视频| 亚洲片av在线| 亚洲精品电影网站| 国产精品老女人精品视频| 一本色道久久88精品综合| 色综合91久久精品中文字幕| 91大神在线播放精品| 国外成人在线播放| 欧美日韩视频免费播放| 国产z一区二区三区| 欧美高清无遮挡| 日韩电影视频免费| 日本国产欧美一区二区三区| 欧美极品美女视频网站在线观看免费| 欧美一级免费视频| 国产综合久久久久| 26uuu国产精品视频| 视频一区视频二区国产精品| 夜夜躁日日躁狠狠久久88av| 草民午夜欧美限制a级福利片| 欧美高跟鞋交xxxxhd| 欧美精品第一页在线播放| 一区二区成人精品| 国精产品一区一区三区有限在线| 欧美精品激情视频| 成人激情综合网| 久久青草精品视频免费观看| 日韩精品电影网| 欧美中文在线免费| 久久久av网站| 国产精品7m视频| 欧美成人自拍视频| 欧美裸体xxxx极品少妇软件| 国产精品久久久91| 永久555www成人免费| 97成人精品视频在线观看| 国产一区二区免费| 91免费在线视频| 精品少妇v888av| 日韩电影在线观看永久视频免费网站| 最好看的2019的中文字幕视频| 一区二区三区动漫| 亚洲国产成人在线视频| 亚洲欧美另类中文字幕| 国产精品∨欧美精品v日韩精品| 欧美性开放视频| 国产精品1234| 欧美激情精品久久久久久变态| 久久久免费观看视频| 久久精品国产96久久久香蕉| 欧美一级bbbbb性bbbb喷潮片| 国产日韩在线视频| 亚洲白虎美女被爆操| 久久久伊人欧美| 亚洲精品一区av在线播放| 欧洲亚洲女同hd| 色噜噜久久综合伊人一本| 亚洲精选中文字幕| 精品福利樱桃av导航| 午夜精品一区二区三区在线| 色综合久综合久久综合久鬼88| 久久全球大尺度高清视频| 欧美午夜片在线免费观看| 98精品国产高清在线xxxx天堂| 久久天堂电影网| www.欧美三级电影.com| 亚洲欧美日韩国产成人| 久久久久久久影视| 日韩欧美精品免费在线| 久久久噜噜噜久久久| 精品久久久视频| 91在线播放国产| 日韩电影中文 亚洲精品乱码| 国产精品久久91| 国产精品久久中文|