Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apa yang perlu dilakukan jika php cp936 merosakkan aksara

Apa yang perlu dilakukan jika php cp936 merosakkan aksara

藏色散人
藏色散人asal
2022-10-21 09:25:342151semak imbas

Penyelesaian kepada kod php cp936: 1. Buka fail PHP yang sepadan 2. Cari "mb_convert_encoding($str, 'UTF-8', 'CP936'); 3. Gunakan kod "iconv ( 'utf-8', 'latin1//IGNORE', $str);" kaedah boleh digunakan untuk transkod.

Apa yang perlu dilakukan jika php cp936 merosakkan aksara

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.

Apakah yang perlu saya lakukan jika php cp936 bercelaru?

Penyelesaian kepada php cp936 ke utf8 penukaran pengekodan bahasa Cina masalah bercelaru aksara Cina

Perihalan masalah:

Saya menghadapi masalah hari ini,

Rentetan Cina seperti ??°??£è???¥¢?

¨é??

perlu ditukar kepada UTF8, jadi fungsi PHP ialah dipanggil,

mb_convert_encoding($str, 'UTF-8', 'CP936');

Hasil penukaran ialah:

Mang 聬聨 mang 聨掳 Buta Lu Luo Kucing Lu Lu Meng Lou rabung mang 灟瓓 Mao Lian 聍聬聤 Mang 聛 dapur

Hasil sebenar yang diperlukan ialah:

Candelier tembaga serba mewah ringan pasca moden

Apabila saya menghadapi masalah ini, saya mencari di Baidu dan mendapati tiada penyelesaian ditemui

Akhirnya Adalah lebih baik untuk mencubanya sendiri, dan jika anda menyelesaikannya, kongsi rekod itu dengan mereka yang memerlukannya untuk mengelakkan anda daripada jatuh ke dalam perangkap lagi!

Penyelesaian adalah seperti berikut:

Gunakan iconv('utf-8', 'latin1//IGNORE', $str);

Lampiran:

function toUtf8($str) {
$encode = mb_detect_encoding($str, array('CP936', "ASCII","GB2312","GBK",'UTF-8','BIG5'));
if ($encode == 'UTF-8') {
return $str;
} elseif ($encode == 'CP936') {
return iconv('utf-8', 'latin1//IGNORE', $str);
} else {
return mb_convert_encoding($str, 'UTF-8', $encode);
}
}

Kajian yang disyorkan: " Tutorial video PHP

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika php cp936 merosakkan aksara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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