最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php檢測文件編碼的方法示例

 更新時間:2014年04月25日 10:52:12   作者:  
這篇文章主要介紹了php檢測文件編碼的方法示例,需要的朋友可以參考下

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

復(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 "";
}

相關(guān)文章

  • PHP在線生成二維碼代碼(google api)

    PHP在線生成二維碼代碼(google api)

    通過google在線生成二維碼的api在線生成二維碼,需要的朋友可以參考下
    2013-06-06
  • Laravel框架運行出錯提示RuntimeException No application encryption key has been specified.解決方法

    Laravel框架運行出錯提示RuntimeException No application encryption ke

    這篇文章主要介紹了Laravel框架運行出錯提示RuntimeException No application encryption key has been specified.解決方法,涉及Laravel框架相關(guān)配置、設(shè)置與運行操作技巧,需要的朋友可以參考下
    2019-04-04
  • PHP語法自動檢查的Vim插件

    PHP語法自動檢查的Vim插件

    Vim是從 vi 發(fā)展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。和Emacs并列成為類Unix系統(tǒng)用戶最喜歡的編輯器。
    2014-08-08
  • 解決laravel 表單提交-POST 異常的問題

    解決laravel 表單提交-POST 異常的問題

    今天小編就為大家分享一篇解決laravel 表單提交-POST 異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • ThinkPHP登錄功能的實現(xiàn)方法

    ThinkPHP登錄功能的實現(xiàn)方法

    這篇文章主要介紹了ThinkPHP登錄功能的實現(xiàn)方法,是采用ThinkPHP進行會員系統(tǒng)開發(fā)所必備的重要功能,需要的朋友可以參考下
    2014-08-08
  • tp5 實現(xiàn)列表數(shù)據(jù)根據(jù)狀態(tài)排序

    tp5 實現(xiàn)列表數(shù)據(jù)根據(jù)狀態(tài)排序

    今天小編就為大家分享一篇tp5 實現(xiàn)列表數(shù)據(jù)根據(jù)狀態(tài)排序,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Yii2 加載css、js 載靜態(tài)資源的方法

    Yii2 加載css、js 載靜態(tài)資源的方法

    本篇文章主要介紹了Yii2 加載css、js 載靜態(tài)資源的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 一文了解獲得客戶端IP的方法

    一文了解獲得客戶端IP的方法

    這個投票網(wǎng)站,限制了IP。如果要突破限制,我們需要了解如何獲得用戶的IP,這篇文章主要介紹了一文了解獲得客戶端IP的方法,需要的朋友可以參考下
    2015-09-09
  • Yii調(diào)試查看執(zhí)行SQL語句的方法

    Yii調(diào)試查看執(zhí)行SQL語句的方法

    這篇文章主要介紹了Yii調(diào)試查看執(zhí)行SQL語句的方法,涉及Yii配置文件的相關(guān)設(shè)置方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • php下載遠程大文件(獲取遠程文件大小)的實例

    php下載遠程大文件(獲取遠程文件大小)的實例

    下面小編就為大家?guī)硪黄猵hp下載遠程大文件(獲取遠程文件大小)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

嫩江县| 喀喇| 郴州市| 金堂县| 景洪市| 三台县| 阿巴嘎旗| 克山县| 南郑县| 胶州市| 上林县| 清新县| 永兴县| 洪洞县| 临城县| 台山市| 南陵县| 永定县| 离岛区| 安阳市| 阿克苏市| 香港 | 房山区| 勃利县| 江华| 巴东县| 肃宁县| 淅川县| 乌鲁木齐县| 营山县| 措勤县| 鹿泉市| 弋阳县| 平阴县| 通化市| 龙江县| 清水河县| 旌德县| 嘉鱼县| 江门市| 西平县|