欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

自己寫了一個(gè)php檢測(cè)文件編碼的函數(shù)

 更新時(shí)間:2014年04月21日 17:00:33   作者:  
關(guān)于文件編碼的檢測(cè),百度一下一大把都是,但是確實(shí)沒有能用的,下面是自己寫了一個(gè)檢測(cè)函數(shù),希望對(duì)大家有所幫助
關(guān)于文件編碼的檢測(cè),百度一下一大把都是,但是確實(shí)沒有能用的、
很多人建議 mb_detect_encoding 檢測(cè),可是不知為何我這不成功,什么都沒輸出、
看到有人寫了個(gè)增強(qiáng)版,用 BOM 判斷的,我果斷就無視了,這東西完全不靠譜、
最終根據(jù)PHP手冊(cè)里 mb_detect_encoding 函數(shù)下方的例子,自己寫了一個(gè)檢測(cè)函數(shù),
還包括自動(dòng)檢測(cè)編碼并按指點(diǎn)編碼讀取文件的函數(shù)、
源碼獻(xiàn)上,不喜勿噴。
網(wǎng)上的方法我試過沒用才寫的,說不定環(huán)境不一樣導(dǎo)致的。
所以萬一沒用,也別噴我,我只是共享想思路而已、、
復(fù)制代碼 代碼如下:

<?php
/**
* 檢測(cè)文件編碼
* @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;
}

/**
* 自動(dòng)解析編碼讀入文件
* @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中類型轉(zhuǎn)換 ,常量,系統(tǒng)常量,魔術(shù)常量的詳解

    PHP中類型轉(zhuǎn)換 ,常量,系統(tǒng)常量,魔術(shù)常量的詳解

    這篇文章主要介紹了PHP中類型轉(zhuǎn)換 ,常量,系統(tǒng)常量,魔術(shù)常量的詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • PHP Cookie學(xué)習(xí)筆記

    PHP Cookie學(xué)習(xí)筆記

    這篇文章主要為大家分享了PHP Cookie學(xué)習(xí)筆記,告訴大家什么是Cookie,Cookie的功能有哪些? 如何創(chuàng)建、讀取、刪除Cookie,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 利用PHP實(shí)現(xiàn)RPC的代碼示例

    利用PHP實(shí)現(xiàn)RPC的代碼示例

    RPC是一種計(jì)算機(jī)通信協(xié)議,用于使一個(gè)計(jì)算機(jī)程序可以調(diào)用另一個(gè)運(yùn)行在不同計(jì)算機(jī)上的程序的過程或函數(shù),并且無需了解底層網(wǎng)絡(luò)細(xì)節(jié),本文給大家詳細(xì)介紹了如何利用PHP實(shí)現(xiàn)RPC,需要的朋友可以參考下
    2023-10-10
  • PHP壓縮圖片功能的介紹

    PHP壓縮圖片功能的介紹

    今天小編就為大家分享一篇關(guān)于PHP壓縮圖片功能的介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • PHP8使用Attributes管理代碼元數(shù)據(jù)的示例詳解

    PHP8使用Attributes管理代碼元數(shù)據(jù)的示例詳解

    在PHP 8中引入了一項(xiàng)強(qiáng)大的功能,即"Attributes"(屬性),它們提供了一種新的方法來管理和操縱代碼元數(shù)據(jù),Attributes允許你在代碼中添加元數(shù)據(jù),本文給大家介紹了在PHP8中是如何使用Attributes管理代碼元數(shù)據(jù),需要的朋友可以參考下
    2023-12-12
  • linux環(huán)境apache多端口配置虛擬主機(jī)的方法深入介紹

    linux環(huán)境apache多端口配置虛擬主機(jī)的方法深入介紹

    本篇文章是對(duì)linux環(huán)境apache多端口配置虛擬主機(jī)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實(shí)現(xiàn)的mongoDB數(shù)據(jù)庫操作類完整實(shí)例

    PHP實(shí)現(xiàn)的mongoDB數(shù)據(jù)庫操作類完整實(shí)例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的mongoDB數(shù)據(jù)庫操作類,結(jié)合完整實(shí)例形式詳細(xì)分析了php基于單例模式針對(duì)mongoDB數(shù)據(jù)庫連接、增刪改查、統(tǒng)計(jì)等操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • php數(shù)組函數(shù)序列之rsort() - 對(duì)數(shù)組的元素值進(jìn)行降序排序

    php數(shù)組函數(shù)序列之rsort() - 對(duì)數(shù)組的元素值進(jìn)行降序排序

    rsort() 函數(shù)對(duì)數(shù)組的元素按照鍵值進(jìn)行逆向排序。與 arsort() 的功能基本相同。注釋:該函數(shù)為 array 中的單元賦予新的鍵名。這將刪除原有的鍵名而不僅是重新排序。
    2011-11-11
  • PHP中計(jì)算字符串相似度的函數(shù)代碼

    PHP中計(jì)算字符串相似度的函數(shù)代碼

    在php計(jì)算字符串相似度similar_text與相似度levenshtein函數(shù)的詳細(xì)介紹,下面我們?cè)敿?xì)的介紹一下關(guān)于字符串相似度介紹
    2012-12-12
  • php內(nèi)嵌函數(shù)用法實(shí)例

    php內(nèi)嵌函數(shù)用法實(shí)例

    這篇文章主要介紹了php內(nèi)嵌函數(shù)用法,實(shí)例分析了php內(nèi)嵌函數(shù)的調(diào)用方法與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論