首頁 >後端開發 >PHP問題 >php怎麼將資料編碼從utf-8轉為gbk

php怎麼將資料編碼從utf-8轉為gbk

青灯夜游
青灯夜游原創
2022-02-18 15:03:043974瀏覽

在php中,可以利用iconv()函數將資料的編碼從utf-8轉為gbk,該函數可以將字串按要求的字元編碼來轉換,語法「iconv("UTF-8 ","gbk//TRANSLIT",$str)」。

php怎麼將資料編碼從utf-8轉為gbk

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

在php中,可以利用iconv ()函數將資料的編碼從utf-8轉為gbk。

<?php
header("Content-type:text/html;charset=UTF-8");
$str= &#39;你好,这里是utf8转gbk!&#39;;
echo $str;
echo &#39;<br />&#39;;
echo iconv("UTF-8","gbk//TRANSLIT",$str); //将字符串的编码从UTF-8转到GB2312
?>

php怎麼將資料編碼從utf-8轉為gbk

iconv()函數也可以將編碼gbk轉換成utf8

<?php
header("Content-type:text/html;charset=GB2312");
$str= &#39;你好,这里是gbk转utf8!&#39;;
echo $str;
echo &#39;<br />&#39;;
echo iconv("GB2312","UTF-8",$str); //将字符串的编码从UTF-8转到GB2312
?>

說明:iconv()函數

iconv()函數可將字串依要求的字元編碼來轉換。

語法:

iconv(string $in_charset, string $out_charset, string $str): string

將字串 str 從 in_charset 轉換編碼到 out_charset。

參數說明:

  • $in_charset:輸入的字元集。

  • $out_charset:輸出的字元集。

    如果你在 out_charset 後面加入了字串 //TRANSLIT,將會啟用轉寫(transliteration)功能。這個意思是,當一個字元不能被目標字元集所表示時,它可以透過一個或多個形似的字元來近似表達。如果你加入了字串 //IGNORE,不能以目標字元集表達的字元將被默默丟棄。否則,會導致一個 E_NOTICE並回傳 false。

    警告

    //TRANSLIT 運作細節高度依賴系統的 iconv() 實作(請參閱 ICONV_IMPL)。據悉,某些系統上的實作會直接忽略 //TRANSLIT,所以轉換也有可能失敗,out_charset 會是不合格的。

  • $str:要轉換的字串。

傳回值:傳回轉換後的字串, 或失敗時傳回 false。

5.4.0 版本起,字元非法時候會回傳 false,除非在輸出字元裡指定了 //IGNORE 。在之前版本,它會傳回一部分字串。  

推薦學習:《PHP影片教學

以上是php怎麼將資料編碼從utf-8轉為gbk的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn