MySQL 是一種廣泛使用的開放源代碼關系型數據庫管理系統。默認情況下,MySQL 采用 Latin1 編碼,但在許多情況下,使用 UTF-8 編碼是更好的選擇,因為它支持更廣泛的字符集。
下面我們來看看如何將 MySQL 改成 UTF-8 編碼。
# 1. 確定 MySQL 是否支持 UTF-8 編碼 mysql>SHOW VARIABLES LIKE 'character%'; 如果你能看到如下輸出,則說明 MySQL 支持 UTF-8 編碼: +--------------------------+-------------------------------------------------------+ | Variable_name | Value | +--------------------------+-------------------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql-8.0.23-macos11-x86_64/share/charsets/ | +--------------------------+-------------------------------------------------------+ # 2. 修改 MySQL 配置文件 sudo vim /etc/my.cnf 加入以下配置信息: [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server=utf8mb4 collation-server=utf8mb4_general_ci # 3. 重啟 MySQL sudo systemctl restart mysql # 4. 修改數據庫編碼 ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; # 5. 修改表編碼 ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
現在,你的 MySQL 已經改成了 UTF-8 編碼。你可以享受更廣泛的字符集帶來的便利了。