Dalam PHP, anda boleh menggunakan fungsi iconv() untuk menukar pengekodan data daripada utf-8 kepada gbk Fungsi ini boleh menukar rentetan mengikut pengekodan aksara yang diperlukan Sintaks "iconv("UTF-. 8 ","gbk//TRANSLIT",$str)".
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 7.1, komputer DELL G3
Dalam php, anda boleh menggunakan fungsi iconv () menukar pengekodan data daripada utf-8 kepada gbk.
<?php header("Content-type:text/html;charset=UTF-8"); $str= '你好,这里是utf8转gbk!'; echo $str; echo '<br />'; echo iconv("UTF-8","gbk//TRANSLIT",$str); //将字符串的编码从UTF-8转到GB2312 ?>
fungsi iconv() juga boleh menukar pengekodan gbk kepada utf8
<?php header("Content-type:text/html;charset=GB2312"); $str= '你好,这里是gbk转utf8!'; echo $str; echo '<br />'; echo iconv("GB2312","UTF-8",$str); //将字符串的编码从UTF-8转到GB2312 ?>
Penerangan: Fungsi iconv()
fungsi iconv() boleh menukar rentetan mengikut pengekodan aksara yang diperlukan.
Sintaks:
iconv(string $in_charset, string $out_charset, string $str): string
Tukar rentetan str daripada in_charset kepada out_charset.
Perihalan parameter:
$in_charset: set aksara input.
$out_charset: Set aksara keluaran.
Jika anda menambah rentetan //TRANSLIT selepas out_charset, fungsi transliterasi akan didayakan. Ini bermakna apabila watak tidak boleh diwakili oleh set aksara sasaran, ia boleh dianggarkan oleh satu atau lebih aksara yang serupa. Jika anda menambah rentetan //IGNORE, aksara yang tidak boleh dinyatakan dalam set aksara sasaran akan dibuang secara senyap. Jika tidak, E_NOTICE dinaikkan dan palsu dikembalikan.
Amaran
//Butiran operasi TRANSLIT sangat bergantung pada pelaksanaan iconv() sistem (lihat ICONV_IMPL). Dilaporkan bahawa pelaksanaan pada sesetengah sistem akan langsung mengabaikan //TRANSLIT, jadi penukaran mungkin gagal dan out_charset akan menjadi tidak layak.
$str: Rentetan yang hendak ditukar.
Nilai pulangan: Mengembalikan rentetan yang ditukar atau mengembalikan palsu apabila gagal.
Bermula dari versi 5.4.0, false akan dikembalikan apabila aksara itu menyalahi undang-undang, melainkan //IGNORE dinyatakan dalam aksara output. Dalam versi sebelumnya, ia akan mengembalikan rentetan separa.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menukar pengekodan data dari utf-8 kepada gbk dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!