iconv()介紹
iconv函數可以將一種已知的字符集文件轉換成另一種已知的字符集文件
iconv('要轉化的格式',‘轉化后的格式’,‘轉化的數據’);
但是轉化是經常出錯,一般需要在轉成的編碼后加 “//IGNORE”:
ignore的意思是忽略轉換時的錯誤,如果沒有ignore參數,所有該字符后面的字符串都無法被保存
iconv("UTF-8", "GB2312//IGNORE", $data)
例子:
1 <?php 2 header("content-type:text/html;charset=utf8"); 3 echo $str = "你好,你是賣咖啡的嘛?"; 4 5 echo "<br>"; 6 echo $gb = iconv('UTF-8','GB2312',$str); 7 echo "<br>"; 8 echo $utf = iconv('GB2312','utf-8',$gb); 9 echo "<br>"; 10 echo $gb = iconv('GB2312','utf-8',$gb);//也可以這么用 11 ?>
mb_detect_encoding($content, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));
可以判斷是什么編碼格式