MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang digunakan secara meluas dalam pembangunan aplikasi web. MySQL menyokong beberapa set aksara, seperti UTF-8, ISO-8859-1, GB2312, dsb. Apabila kami menanyakan pangkalan data, jika aksara bercelaru muncul, ia mungkin disebabkan oleh sebab berikut:
Atas sebab-sebab ini, kami boleh mengambil langkah berikut untuk menyelesaikan masalah MySQL memaparkan aksara bercelaru:
Dalam MySQL, anda boleh menetapkan set aksara lalai dan set aksara sementara. Set aksara lalai ditetapkan apabila MySQL bermula, manakala set aksara sementara ditetapkan dalam sesi. Jika set aksara lalai tidak konsisten dengan pengekodan yang digunakan oleh aplikasi, aksara bercelaru akan muncul semasa pertanyaan. Anda boleh menetapkan set aksara MySQL melalui arahan berikut:
SET NAMES utf8;
di mana utf8 bermaksud MySQL menggunakan pengekodan UTF-8. Perintah ini membolehkan anda menetapkan set aksara sementara dalam sesi.
Jika masih terdapat masalah bercelaru, anda boleh mengubah suai fail konfigurasi MySQL my.cnf. Cari baris berikut dan ubah suainya:
[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
Antaranya, utf8mb4 ialah set aksara terbesar yang disokong oleh MySQL dan boleh menyokong semua aksara Unicode termasuk Emoji. collation-server ialah peraturan pengumpulan MySQL dan boleh diubah suai mengikut keperluan.
Kadangkala hasil pertanyaan bercelaru, mungkin kerana kandungan medan mengandungi aksara yang tidak dikenali. Data dalam pangkalan data boleh disemak dan data yang tidak teratur dibaiki.
Ringkasan
Di atas adalah beberapa kaedah untuk menyelesaikan masalah MySQL memaparkan aksara bercelaru. Apabila menggunakan MySQL, beri perhatian kepada menetapkan set aksara yang betul dan peraturan pengisihan untuk mengelakkan aksara bercelaru. Pada masa yang sama, perhatian juga harus diberikan untuk menyemak integriti dan penyeragaman data untuk mengelakkan data bercelaru yang disebabkan oleh data bukan standard. Petua ini boleh membolehkan kami menggunakan MySQL dengan lebih baik dan meningkatkan kecekapan dan ketepatan pertanyaan dan pengurusan data.
Atas ialah kandungan terperinci mysql memaparkan aksara bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!