Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyelesaikan masalah maklumat pengguna php yang bercelaru
Penyelesaian kepada maklumat pengguna PHP yang kacau: 1. Ubah suai pengekodan pangkalan data; 3. Ubah suai pengekodan medan; 5. Ubah suai set aksara halaman; ; 6. Set aksara halaman PHP, dsb.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.
Bagaimana untuk menyelesaikan masalah maklumat pengguna php yang bercelaru?
Penyelesaian kepada masalah bercelaru Cina utf-8 php mysql
Adalah disyorkan agar pangkalan data menggunakan pengekodan utf8
Ringkasan masalah:
1 Pengekodan lalai pangkalan data MySQL ialah utf8 Jika pengekodan ini tidak konsisten dengan halaman web PHP anda, ia boleh menyebabkan kod mysql bercelaru , anda akan diminta untuk memilih satu pengekodan, jika pengekodan ini tidak konsisten dengan pengekodan halaman web anda, ia juga boleh menyebabkan kod MYSQL bercelaru
3 dalam MYSQL Jika pengekodan ini tidak konsisten dengan pengekodan halaman web anda, Ia juga boleh menyebabkan aksara MYSQL bercelaru
4 data, ia pasti akan menyebabkan halaman php menjadi kacau bilau
5 Jika halaman tempat pengguna memasukkan maklumat adalah kod big5, halaman yang memaparkan input pengguna ialah gb2312, yang akan menyebabkan PHP. halaman menjadi kacau bilau.
6. Set aksara halaman PHP tidak betul bahawa kita mempunyai pemahaman yang jelas tentang sebab-sebab aksara bercelaru apabila menggunakan mysql php, penyelesaiannya tidak sukar
Penyelesaian kepada masalah yang berbeza:1 pengekodan pangkalan data mysql ialah utf8 Jika pengekodan ini tidak konsisten dengan halaman web PHP anda, ia boleh menyebabkan kod kacau MYSQL
Ubah suai pengekodan pangkalan data, jika pengekodan pangkalan data Salah, anda boleh melaksanakan arahan berikut dalam. phpmyadmin:
Arahan di atas adalah untuk menetapkan pengekodan pangkalan data ujian kepada utf8.2 Apabila membuat jadual dalam MYSQL, anda akan diminta untuk memilih satu , jika pengekodan ini tidak konsisten dengan pengekodan halaman web anda, ia juga boleh menyebabkan kod kacau MYSQL Ubah suai pengekodan jadual:Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_binArahan di atas adalah untuk menukar pengekodan. daripada kategori jadual ke utf8.3 Anda boleh memilih pengekodan apabila menambah medan semasa membuat jadual dalam MYSQL Jika pengekodan ini tidak konsisten dengan pengekodan halaman web anda, ia juga boleh menyebabkan kod MYSQL bercelaru. . Ubah suai pengekodan medan:
Alter TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_binArahan di atas adalah untuk menukar pengekodan medan dd dalam jadual ujian kepada utf8.4 pengekodan halaman yang dihantar oleh pengguna tidak konsisten dengan pengekodan halaman yang memaparkan data, ia pasti akan menyebabkan PHP Halaman itu bercelaru.Jika ini berlaku, ia adalah mudah untuk diselesaikan semak halaman dan ubah suai set aksara fail sumber.
Alter TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
5 Jika halaman di mana pengguna memasukkan maklumat adalah kod besar5, ia dipaparkan Halaman yang dimasukkan oleh pengguna ialah gb2312, yang akan menyebabkan 100% Halaman PHP menjadi kacau bilau.
Dalam kes ini, anda juga boleh mengubah suai set aksara halaman.
6. Set aksara halaman PHP adalah salah.
Untuk mengelakkan berlakunya aksara bercelaru pada halaman PHP, ayat pertama halaman PHP ialah
7 Pengekodan yang dinyatakan dalam penyataan pangkalan data MYSQL sambungan PHP adalah tidak betul.Apabila menyambung. ke pangkalan data Dalam ayat.header("content-type:text/html; charset=utf-8"); //强行指定页面的编码,以避免乱码Pembelajaran yang disyorkan: "
Tutorial Video PHP
"Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah maklumat pengguna php yang bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!