Apabila menggunakan pangkalan data MySQL, dalam banyak kes kita perlu menetapkan pengekodan aksara kepada UTF8 untuk menyokong lebih banyak aksara bahasa. UTF8 ialah kaedah pengekodan Unicode yang boleh mewakili kebanyakan aksara yang dikenali. Dalam MySQL, UTF8 memerlukan beberapa langkah untuk menyediakan, yang akan diperkenalkan satu per satu di bawah.
Sebelum menggunakan MySQL, kita perlu terlebih dahulu memahami set aksara MySQL semasa. Anda boleh melihatnya melalui arahan berikut:
SHOW VARIABLES LIKE 'character_set%';
Arahan ini akan menyenaraikan tetapan set aksara semasa MySQL Yang lebih penting ialah tetapan tiga parameter character_set_client, character_set_connection dan character_set_database. Jika ketiga-tiga parameter ini semuanya utf8, ini bermakna MySQL sedang dikodkan dalam UTF8.
Jika set aksara MySQL semasa bukan UTF8, kami perlu mengubah suai fail konfigurasi MySQL secara manual untuk mendayakan pengekodan UTF8. Langkah pengubahsuaian adalah seperti berikut:
sudo vi /etc/my.cnf
[mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
di mana, pelayan-pengumpulan dan watak -set-server Mereka digunakan untuk menetapkan peraturan pengumpulan dan set aksara MySQL init-connect digunakan untuk melaksanakan penyataan SET NAMES utf8 setiap kali sambungan baharu dibuat ke MySQL untuk memastikan set aksara adalah betul.
Selepas mengubah suai fail konfigurasi MySQL, kami perlu memulakan semula perkhidmatan MySQL untuk berkuat kuasa. Anda boleh menggunakan arahan berikut untuk memulakan semula MySQL:
sudo service mysql restart
Selepas set aksara MySQL ditetapkan kepada UTF8, kami juga perlu mengubah suai pangkalan data secara berasingan Hanya set aksara jadual yang benar-benar boleh menyokong pengekodan UTF8.
Anda boleh menggunakan arahan berikut untuk mengubah suai set aksara pangkalan data:
ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
Di mana nama_pangkalan data berada nama pangkalan data yang anda perlu ubah suai , utf8_general_ci ialah satu-satunya pengumpulan yang menyokong UTF8.
Anda boleh menggunakan arahan berikut untuk mengubah suai set aksara jadual:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Di mana, table_name ialah nama jadual yang anda perlu ubah suai , utf8_general_ci ialah satu-satunya pengumpulan yang menyokong UTF8.
Ringkasan
Melalui langkah di atas, kita boleh menetapkan set aksara MySQL kepada UTF8 untuk menyokong lebih banyak aksara bahasa. Perlu diingat bahawa semasa proses pembangunan, kita juga perlu memberi perhatian sama ada set aksara yang betul digunakan untuk input dan output data untuk memastikan ketepatan data.
Atas ialah kandungan terperinci tetapan mysql utf8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!