MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang digunakan untuk menyimpan data dan mengurus operasi data. Ia digunakan secara meluas, terutamanya dalam aplikasi web. Walau bagaimanapun, kadangkala anda menghadapi masalah MySQL Cina memaparkan aksara bercelaru.
Sebab utama aksara bercelaru ialah set aksara yang digunakan oleh pangkalan data MySQL secara lalai ialah Latin1, iaitu set aksara yang mengandungi 256 aksara dan tidak mengandungi aksara Cina. Oleh itu, jika aplikasi anda perlu menyimpan data Cina dalam MySQL, anda perlu menukar set aksara MySQL kepada "utf8" untuk memastikan aksara Cina disimpan dan dipaparkan dengan betul.
Berikut ialah beberapa kaedah untuk menyelesaikan masalah aksara Cina yang kacau dalam MySQL:
Kaedah 1: Tukar set aksara pelayan MySQL
Menukar set aksara pada pelayan MySQL adalah cara terbaik untuk menyelesaikan masalah aksara yang bercelaru. Mula-mula, anda perlu menyemak tetapan set aksara semasa pelayan MySQL anda. Anda boleh menggunakan arahan berikut:
TUNJUKKAN PEMBOLEH UBAH SEPERTI 'character%';
Jika anda mendapati MySQL tidak menggunakan set aksara UTF-8, maka anda perlu menukarnya. Anda boleh melakukan ini dengan mengedit fail konfigurasi MySQL my.cnf atau my.ini. Berikut ialah beberapa contoh konfigurasi:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
Di mana, character-set Item konfigurasi -server dan collation-server digunakan untuk menetapkan set aksara dan peraturan pengumpulan pelayan MySQL. Item konfigurasi sambung init digunakan untuk menetapkan set aksara pada setiap sambungan baharu.
Anda kemudiannya perlu memulakan semula perkhidmatan MySQL untuk perubahan berkuat kuasa.
Kaedah 2: Tukar set aksara pangkalan data MySQL dan jadual
Jika anda tidak boleh menukar set aksara pelayan MySQL, atau anda hanya perlu menukar set aksara pangkalan data tertentu atau jadual, anda boleh menggunakan Perintah berikut:
UBAH nama_pangkalan data PANGKALAN DATA SET KARAKTER utf8 COLLATE utf8_general_ci;
ALTER TABLE table_name TUKARKAN KEPADA SET WATAK utf8 COLLATE utf8_general_ci;
ALTER TABLE table_name TUKAR KE SET KARAKTER utf8 COLLATE utf8_general_ci;
Perintah akan menukar aksara bagi pangkalan data dan set jadual yang ditentukan. Ambil perhatian bahawa arahan ini hanya menukar set aksara di mana data disimpan dalam pangkalan data, bukan set aksara klien yang disambungkan. Oleh itu, sebelum melaksanakan arahan, anda perlu memastikan bahawa klien menggunakan set aksara yang sama seperti pangkalan data dan jadual. Kaedah 3: Gunakan arahan SET NAMES untuk menetapkan set aksara klien Jika anda tidak boleh menukar set aksara pelayan MySQL, atau anda hanya perlu menukar set aksara tertentu pertanyaan, anda boleh menggunakan arahan SET NAMES . Perintah ini digunakan untuk menetapkan set aksara klien untuk sambungan. Contohnya: SET NAMA utf8;Ini akan menetapkan set aksara klien yang disambungkan kepada UTF-8. Perlu diambil perhatian bahawa arahan SET NAMES mesti digunakan sebelum melaksanakan sebarang pertanyaan, jika tidak pertanyaan itu tidak akan menggunakan set aksara yang betul, mengakibatkan aksara Cina bercelaru. Apabila menggunakan MySQL, aksara Cina bercelaru adalah masalah yang sangat biasa. Anda boleh menggunakan kaedah di atas untuk menyelesaikan masalah ini dan memastikan pelayan MySQL anda menyimpan dan memaparkan aksara Cina dengan betul. Jika anda menghadapi masalah lain, sila rujuk dokumentasi MySQL atau minta bantuan.Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah paparan aksara Cina yang kacau dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!