Penyelesaian kepada paparan data yang bercelaru
Penyelesaian muktamad untuk paparan data yang bercelaru
Sambungan PHP ke kod mysql bercelaru ialah masalah yang sering dihadapi oleh pemula dalam pembangunan semasa proses pembangunan. Berdasarkan masalah sebenar yang dihadapi oleh semua orang, masalah watak bercelaru telah diringkaskan kepada 9 perkara utama untuk menyelesaikan sepenuhnya masalah watak bercelaru selepas sambungan.
Idea teras untuk menyelesaikan masalah aksara bercelaru ialah: pengekodan mesti disatukan dalam berbilang sistem fail yang berbeza.
9 mata ini ialah:
1 pengekodan html adalah konsisten dengan pengekodan MySQL
2 Pengekodan PHP adalah konsisten dengan pengekodan MySQL
3 Jika terdapat pengepala untuk menghantar set aksara, sila gunakan set aksara yang sama seperti pangkalan data
4. -8" /> Untuk memadankan halaman Pengekodan aksara pangkalan data mestilah konsisten
5. Set aksara pangkalan data mesti disatukan
6. Set aksara jadual mesti bersatu
7 Set aksara lajur mesti disatukan (jadual Jika ditetapkan, lajur akan ditulis pada jadual secara lalai)
8 pengesahan mesti disatukan
9. Set aksara bagi set hasil mesti disatukan
1 Pengekodan fail html dan PHP, dalam contoh: gunakan notepad++ untuk menunjukkan. Tetapkan kedua-dua PHP dan html kepada set aksara ini. Pastikan anda menetapkannya kepada utf-8 tanpa format BOM.
<<>
Er, kod kepala
Jika terdapat kepala pengepala dalam PHP, ia mesti UTF-8 header('content-type:text/html;charset=utf-8');
3
Jika pengekodan fail html ialah utf-8, ia juga mesti ditetapkan kepada satu <meta http-equiv="Content-Type" content="text/html ; charset=utf- 8" />
4. Pengekodan untuk mencipta pangkalan data5. Apabila jadual dan lajur dicipta, jadual adalah utf-8
6. Sambungan, keputusan, penentukuran Tetapan set aksara Pengesahan
Gunakan mysqli_set_charset('utf8') untuk menetapkan set aksara untuk sambungan, keputusan dan pengesahan MySQL.
Nota: Pengisytiharan set aksara pangkalan data berbeza sedikit daripada yang terdapat dalam fail. UTF8 adalah untuk pangkalan data MySQL, dan UTF-8 digunakan dalam fail.