Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar pengekodan data dari utf-8 kepada gbk dalam php

Bagaimana untuk menukar pengekodan data dari utf-8 kepada gbk dalam php

青灯夜游
Lepaskan: 2023-03-15 12:00:01
asal
3971 orang telah melayarinya

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)".

Bagaimana untuk menukar pengekodan data dari utf-8 kepada gbk dalam php

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= &#39;你好,这里是utf8转gbk!&#39;;
echo $str;
echo &#39;<br />&#39;;
echo iconv("UTF-8","gbk//TRANSLIT",$str); //将字符串的编码从UTF-8转到GB2312
?>
Salin selepas log masuk

Bagaimana untuk menukar pengekodan data dari utf-8 kepada gbk dalam php

fungsi iconv() juga boleh menukar pengekodan gbk kepada 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
?>
Salin selepas log masuk

Penerangan: Fungsi iconv()

fungsi iconv() boleh menukar rentetan mengikut pengekodan aksara yang diperlukan.

Sintaks:

iconv(string $in_charset, string $out_charset, string $str): string
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan