Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menyelesaikan masalah pangkalan data php yang bercelaru

Bagaimana untuk menyelesaikan masalah pangkalan data php yang bercelaru

藏色散人
Lepaskan: 2023-03-17 10:56:02
asal
1613 orang telah melayarinya

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' ");".

Bagaimana untuk menyelesaikan masalah pangkalan data php yang bercelaru

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_ci

4 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");
Salin selepas log masuk
selepas mysql_connect(. ). Ambil perhatian bahawa ia adalah utf8, Bukan utf-8.

Jika pengekodan halaman web anda ialah gb2312, maka TETAPKAN NAMA GB2312. Walau bagaimanapun, editor amat mengesyorkan bahawa pengekodan halaman web, set aksara jadual data MySQL dan PHPmyAdmin semuanya menggunakan UTF-8.

Empat mata di atas boleh mencapai pengekodan UTF-8 tapak penuh, dan tidak akan ada aksara Cina bercelaru dalam pangkalan data.

Masalah kod bercelaru 2: Ralat berlaku semasa memasukkan data dengan PHPmyAdmin, input tidak dibenarkan atau kod bercelaru muncul

Penyelesaian: Ini adalah masalah tetapan. Sila pasang versi terkini PHPmyAdmin atau Appserv, buka PHPmyAdmin, set aksara MySQL: UTF-8 Unicode (utf8 MySQL connection proofreading should be utf8_unicode_ci), sila pilih juga utf8_unicode_ci untuk lajur penamat; Ia juga terbaik untuk menggunakan UTF-8 sebagai set aksara halaman web. UTF-8 ialah pengekodan standard antarabangsa dan trend.

Masalah kod bercelaru 3: Jadual data MySQL yang dibangunkan pada mesin ini adalah perkara biasa apabila diuji pada mesin ini Walau bagaimanapun, apabila memuat naik menggunakan PHPmyAdmin yang disediakan oleh penyedia ruang tapak web, masalah berlaku dan muat naik gagal. Terutamanya menggunakan ruang PHP asing.

Penyelesaian: Mula-mula semak tetapan set aksara PHPmyAdmin yang disediakan oleh penyedia ruang tapak web, dan pastikan jadual data yang anda bina berada dalam pengekodan yang sama seperti pengekodan pembekal perkhidmatan. MySQL tidak menyokong gb2312 di luar negara, malah versi terbaru Apache tidak menyokong gb2312. Jika kerana pengekodan tidak seragam, anda boleh membina semula jadual data, sudah tentu menggunakan piawaian antarabangsa UTF8.

Pembelajaran yang disyorkan: "

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan