mb_detect_encoding可以用來識別編碼,因此可以使用該函數(shù)配合iconv進行編碼轉(zhuǎn)換操作,這里以將GBK轉(zhuǎn)UTF-8這個國際通用編碼為例
$txt="一串來自其他文件的字符串,或者可以來自CURL取到的網(wǎng)頁內(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等,因此針對這幾個情況進行了判斷。
而識別文件內(nèi)容編碼,主要用到mb_detect_encoding函數(shù)
以上就是PHP轉(zhuǎn)判斷編碼并換編碼 PHP轉(zhuǎn)換編碼為UTF8的全部內(nèi)容,希望對大家的學(xué)習(xí)和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。新聞熱點
疑難解答