Dalam PHP, anda boleh menggunakan fungsi iconv untuk menukar gbk kepada utf8 Fungsi ini boleh menukar fail set aksara yang diketahui kepada fail set aksara yang diketahui Sintaks penukaran adalah seperti "iconv(" GB2312". "UTF-8",$data);".
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.4, komputer Dell G3.
Apakah fungsi yang digunakan untuk menukar php gbk kepada utf8?
Fungsi: PHP menukar rentetan daripada GBK kepada set aksara UTF8 iconv
1 iconv()Pengenalan
fungsi iconv boleh Tukar. fail set aksara yang diketahui ke dalam fail set aksara lain yang diketahui. Contohnya: Tukar daripada GB2312 kepada UTF-8.
Fungsi iconv dibina dalam php5 dan set aksara GB dihidupkan secara lalai.iconv()Ralat
iconv akan membuat ralat apabila menukar aksara "-" kepada gb2312 perlu ditukar. Tambah "//IGNORE", iaitu selepas parameter kedua fungsi iconv. Seperti berikut:
iconv("UTF-8", "GB2312//IGNORE", $data)
abaikan bermaksud mengabaikan ralat semasa penukaran, jika terdapat tiada parameter abaikan, semua rentetan yang mengikuti aksara ini tidak boleh disimpan.ikonv()Contoh
Contoh 1:
gema $str= 'Hello, kami menjual kopi di sini!';
echo '
';
echo iconv ( 'GB2312', 'UTF-8', $str); //Tukar pengekodan rentetan daripada GB2312 kepada UTF-8
echo '
';
echo iconv_substr($str, 1, 1, 'UTF-8'); //Potong mengikut bilangan aksara dan bukannya bait
print_r (iconv_get_encoding()); //Dapatkan maklumat pengekodan halaman semasa
echo iconv_strlen($str, 'UTF-8'); Dapatkan panjang rentetan pengekodan set
?>
Jika fail PHP anda ialah UTF -8 pengekodan, maka kod berikut boleh dikeluarkan dengan betul:
$str='Saya suka Baidu';
$utf='';
untuk ($i=0;$i
?>
$str='Saya suka Baidu';
$str=iconv("GBK", "UTF-8", $str);
$utf='';
untuk ($i=0;$i
?>
Dalam kes di atas, output program ialah:
I love Baidu Kajian Disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah fungsi yang digunakan untuk menukar php gbk kepada utf8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!