MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang menyokong pengekodan berbilang aksara. Dalam penggunaan sebenar, anda mungkin menghadapi situasi di mana aksara tertentu tidak dapat dipaparkan secara normal Dalam kes ini, anda perlu menukar tetapan pengekodan MySQL untuk menyelesaikan masalah ini. Artikel ini akan menerangkan cara menukar pengekodan MySQL.
1. Fahami pengekodan MySQL
Pengekodan MySQL merujuk kepada cara data disimpan, termasuk set aksara dan peraturan pengumpulan. MySQL menyokong beberapa set aksara, yang lebih biasa digunakan ialah UTF-8, GBK, Latin1, dll. Peraturan pengisihan menentukan peraturan perbandingan antara aksara, seperti sensitiviti huruf besar atau tidak sensitif, berat aksara, dsb.
2. Semak tetapan pengekodan semasa
Sebelum menukar pengekodan, anda perlu mengetahui tetapan pengekodan semasa. Anda boleh melihatnya dengan arahan berikut:
show variables like '%char%';
Arahan ini akan memaparkan set aksara MySQL semasa dan tetapan pengumpulan. Pembolehubah yang lebih biasa digunakan termasuk set_karakter_pelanggan, set_karakter_sambungan, set_pangkalan data_karakter, set_karakter_hasil, set_karakter_pelayan, dsb.
3. Tukar tetapan pengekodan
Menukar tetapan pengekodan MySQL boleh dicapai dengan mengubah suai fail konfigurasi. Cari fail konfigurasi MySQL my.cnf (kadangkala dipanggil my.ini) dan tambah kandungan berikut:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
Antaranya, set aksara lalai menentukan set aksara lalai klien dan MySQL ialah UTF- 8, pelayan-pengumpulan menentukan peraturan penyusunan sebagai utf8_unicode_ci, dan pelayan-set-karakter menentukan set aksara sebelah pelayan sebagai UTF-8. init-connect menentukan pernyataan SQL untuk dilaksanakan apabila sambungan diwujudkan, yang digunakan untuk menetapkan set aksara kepada UTF-8.
Jika anda perlu menukar set aksara pangkalan data sedia ada kepada UTF-8, anda boleh mengikuti langkah di bawah:
(1) Sandarkan pangkalan data asal
Gunakan arahan mysqldump untuk menyandarkan pangkalan data asal kepada fail:
mysqldump -u root -p database > database.sql
(2) Tukar set aksara pangkalan data
Gunakan arahan berikut untuk menyandarkan pangkalan data Set aksara jadual dalam ditukar kepada UTF-8:
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8;
dengan nama jadual ialah nama jadual yang set aksaranya perlu ditukar.
(3) Pulihkan fail sandaran
Gunakan arahan berikut untuk memulihkan fail sandaran ke pangkalan data:
mysql -u root -p database < database.sql
4. Ringkasan
Pengekodan MySQL tetapan untuk Adalah sangat penting untuk memastikan bahawa data dipaparkan dan diproses dengan betul. Artikel ini menerangkan cara melihat tetapan pengekodan MySQL dan cara melaksanakan tetapan dengan mengubah suai fail konfigurasi dan membuat perubahan pada pangkalan data sedia ada. Dalam amalan, set aksara dan himpunan yang sesuai harus dipilih mengikut keperluan dan diuji dan disahkan dengan sewajarnya.
Atas ialah kandungan terperinci Tukar pengekodan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!