Penyelesaian kepada masalah pangkalan data PHP yang bercelaru: 1. Tetapkan pengekodan utf8 di kepala fail halaman web 2. Gunakan pengekodan utf8 semasa menyimpan halaman PHP 3. Pilih pengekodan UTF8 semasa membuat yang baharu; pangkalan data; 4. Hanya tetapkan set aksara melalui "mysql_query("set names 'utf8' ");".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Bagaimana untuk menyelesaikan masalah pangkalan data PHP yang bercelaru?
Masalah kod bercelaru 1: Menggunakan PHPmyAdmin untuk mengendalikan pangkalan data MySQL, aksara Cina dipaparkan secara normal, tetapi apabila menggunakan halaman web PHP untuk memaparkan data MySQL, semua aksara Cina menjadi simbol ?
Simptom: Ia adalah perkara biasa untuk memasukkan aksara Cina menggunakan PHPmyAdmin, tetapi apabila halaman web PHP memaparkan data MySQL, aksara Cina menjadi tanda ?
Sebab: Tiada kod dalam halaman web PHP untuk memberitahu MySQL set aksara yang hendak digunakan untuk mengeluarkan aksara Cina.
Penyelesaian:
1. Pengekodan kepala fail halaman web
2 Halaman PHP disimpan menggunakan pengekodan utf-8 semasa menyimpan Anda boleh menggunakan Notepad atau convertz802 untuk menukar fail
3 MYSQL Pangkalan data memilih pengekodan UTF-8 dan set aksara ditetapkan kepada utf-8_unicode_ci (Unicode (berbilang bahasa), tidak sensitif huruf besar dan kecil Susunan jadual dalam pustaka
ditetapkan kepada utf-8_general_ci
Susunan setiap medan dalam jadual ditetapkan kepada utf-8_general_ci4 Apabila PHP menyambung ke pangkalan data, iaitu tambah//设置数据的字符集utf-8 mysql_query("set names 'utf8' "); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8");
Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah pangkalan data php yang bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!