在php中可以透過iconv函數將字串轉為utf8編碼,其語法是“iconv('要轉換的格式','轉換後的格式','轉換的資料');” 。
推薦:《PHP影片教學》
PHP 將字串轉換為字元集格式UTF8/GB2312/ GBK 函數iconv()
iconv()介紹
iconv函數可以將一個已知的字元集檔案轉換成另一個已知的字元集檔案
iconv('要轉換的格式','轉換後的格式','轉換的資料');
但是轉換是經常出錯,一般需要在轉成的編碼後加上「//IGNORE」:
ignore的意思是忽略轉換時的錯誤,如果沒有ignore參數,所有該字元後面的字串都無法被儲存
iconv("UTF-8", "GB2312//IGNORE", $data)
範例:
<?php header("content-type:text/html;charset=utf8"); echo $str = "你好,你是卖咖啡的嘛?"; echo "<br>"; echo $gb = iconv('UTF-8','GB2312',$str); echo "<br>"; echo $utf = iconv('GB2312','utf-8',$gb); echo "<br>"; echo $gb = iconv('GB2312','utf-8',$gb);//也可以这么用 ?>
mb_detect_encoding( $content, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));
可以判斷是什麼編碼格式
以上是php如何將字串轉utf8的詳細內容。更多資訊請關注PHP中文網其他相關文章!