mb_detect_encoding可以用來(lái)識(shí)別編碼,因此可以使用該函數(shù)配合iconv進(jìn)行編碼轉(zhuǎn)換操作,這里以將GBK轉(zhuǎn)UTF-8這個(gè)國(guó)際通用編碼為例
$txt="一串來(lái)自其他文件的字符串,或者可以來(lái)自CURL取到的網(wǎng)頁(yè)內(nèi)容";
$encode = mb_detect_encoding($txt, array('GB2312','GBK','UTF-8'));if($encode=="GB2312"){ $txt = iconv("GBK","UTF-8",$txt);}else if($encode=="GBK"){ $txt = iconv("GBK","UTF-8",$txt);}else if($encode=="EUC-CN"){ $txt = iconv("GBK","UTF-8",$txt);}else if($encode=="CP936"){ $txt = iconv("GBK","UTF-8",$txt);}GB的中文編碼主要有GB2312,GBK,EUC-CN,CP936等,因此針對(duì)這幾個(gè)情況進(jìn)行了判斷。
而識(shí)別文件內(nèi)容編碼,主要用到mb_detect_encoding函數(shù)
以上就是PHP轉(zhuǎn)判斷編碼并換編碼 PHP轉(zhuǎn)換編碼為UTF8的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和解決疑問(wèn)有所幫助,也希望大家多多支持武林網(wǎng)。新聞熱點(diǎn)
疑難解答