在php中可以透過iconv函數實現gbk轉utf8,該函數可以將一種已知的字元集檔案轉換成另一種已知的字元集文件,其轉換語法如“iconv(" GB2312","UTF-8",$data);」。
本文操作環境:Windows7系統,PHP7.4版,Dell G3電腦。
php gbk轉utf8用什麼函數?
函數:PHP將字串從GBK轉換為UTF8字元集iconv
1. iconv()介紹
iconv函數可以將一種已知的字元集檔案轉換成另一種已知的字元集檔案。例如:從GB2312轉換為UTF-8。
iconv函數在php5中內置,GB字元集預設為開啟。
2. iconv()錯誤
iconv在轉換字元」—」到gb2312時會出錯,解決方法是在需要轉成的編碼後加上“//IGNORE”,也就是iconv函數第二個參數後。如下:
iconv("UTF-8", "GB2312//IGNORE", $data)
ignore的意思是忽略轉換時的錯誤,若沒有沒有ignore參數,所有該字元後面的字串都無法被儲存。
#3. iconv()範例
例1:
# echo;?php
# echo $str= '你好,這裡是賣咖啡!';
echo '
'; echo
iconv# echo
iconv# echo iconv
# echo iconv# echo iconv
#[ ('GB2312', 'UTF-8', $str); //將字串的編碼從GB2312轉到UTF-8 echo '
';
echo
iconv_substr
# print_r(iconv_get_encoding()); //得到目前頁面編碼資訊
echo iconv_strlen($str, 'UTF-8'); //得到設定編碼的字串長度
?> 例2:
# 如果你的PHP檔案是如果你的PHP檔案是UTF-8編碼的,那麼下面的程式碼就可以正確輸出:#
##### $str='我愛百度';####################### $ ##################### for ($i=0;$i
如果你的PHP檔案是GB的,那麼下面的程式碼可以運作:
$str='我愛百度';
## $str=
iconv("GBK", "UTF-8", $str);
# $utf='';
for ($i=0;$i
echo $utf;
# ?>######################## ?>#######################」 ###### 以上情況下,程式輸出的內容是:################## 我愛百度################# 我愛百度#############推薦學習:《###PHP影片教學###》######以上是php gbk轉utf8用什麼函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!