Rumah > Artikel > pembangunan bahagian belakang > Apa yang perlu dilakukan jika php cp936 merosakkan aksara
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.
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!