Rumah  >  Artikel  >  pangkalan data  >  Tukar pengekodan mysql

Tukar pengekodan mysql

PHPz
PHPzasal
2023-05-20 12:04:381888semak imbas

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

  1. Ubah suai fail konfigurasi

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.

  1. Ubah suai pangkalan data sedia ada

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!

Kenyataan:
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
Artikel sebelumnya:Padamkan kunci utama mysqlArtikel seterusnya:Padamkan kunci utama mysql