Penyelesaian kepada aksara Cina bercelaru Cina yang dibaca oleh PHP: 1. Gunakan fungsi "mysql_query" untuk menetapkan pengekodan sambungan MYSQL dan memastikan pengekodan pengisytiharan halaman adalah konsisten dengan pengekodan sambungan yang ditetapkan di sini; perisian untuk mengubah suai secara terus fail dalam talian 3. Tambahkan "AddDefaultCharset GB2312" pada mesin maya fail konfigurasi untuk mengatasi konfigurasi global, atau konfigurasikannya dalam .htaccess direktori.
Persekitaran pengendalian tutorial ini: sistem Windows 10, PHP versi 8.1.3, komputer Dell g3. | tetapan pengekodan (charset) yang tidak betul pada asalnya dikodkan dalam GB2312, tetapi dibuka dalam pengekodan UTF-8 Simpan semula. Untuk menyelesaikan masalah kod bercelaru di atas, anda perlu terlebih dahulu mengetahui aspek pembangunan yang melibatkan pengekodan:
1. Pengekodan fail: merujuk kepada pengekodan di mana fail halaman (.html, .php, dll.) sendiri diselamatkan. Notepad dan Dreamweaver akan mengenali pengekodan fail secara automatik apabila membuka halaman, jadi masalah akan berkurangan. Walau bagaimanapun, ZendStudio tidak mengenali pengekodan secara automatik Ia hanya akan membuka fail dalam pengekodan tertentu mengikut konfigurasi pilihan Jika anda secara tidak sengaja membuka fail dengan pengekodan yang salah semasa bekerja, dan menyimpannya selepas membuat pengubahsuaian, kacau-bilau watak akan muncul. 2. Pengekodan pengisytiharan halaman: Dalam kod HTML HEAD, anda boleh menggunakan "meta http-equiv="Content-Type" content="text/html charset="XXX" /" (ayat ini mesti Ditulis di hadapan "TItle" Dua pengekodan
3. Pengekodan sambungan pangkalan data: merujuk kepada pengekodan yang digunakan untuk menghantar data ke pangkalan data semasa menjalankan operasi pangkalan data keliru dengan pengekodan pangkalan data itu sendiri Sebagai contoh, lalai dalaman MySQL ialah pengekodan laTIn1, iaitu, Mysql menyimpan data dalam pengekodan laTIn1, dan data yang dihantar ke Mysql dalam pengekodan lain akan ditukar kepada pengekodan latin1 >
Mengetahui di mana pengekodan terlibat dalam pembangunan WEB, anda akan tahu Punca aksara bercelaru: tiga tetapan pengekodan di atas adalah tidak konsisten Memandangkan kebanyakan pengekodan yang pelbagai adalah serasi dengan ASCII, simbol bahasa Inggeris tidak akan muncul kurang bernasib baik. . Ini adalah punca paling biasa data bercelaru Pada masa ini, data diPILIH secara langsung dalam skrip PHP Anda perlu menggunakan:mysql_query(”SET NAMES GBK“); 或mysql_query(”SET NAMES GB2312“);
mysql_query(”SET NAMES UTF8“);
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika php membaca aksara Cina yang kacau daripada pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!