萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 字元集修改全攻略:從會話級到永久生效

三種修改層級

1. 僅對當前會話生效(SET 語法)

SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;

加上 GLOBAL 關鍵字可擴展至全域,但需 SUPER 權限且重啟後失效。

2. 一鍵設定連線三要素(推薦)

SET NAMES 'utf8';

等同於同時設定 character_set_client、character_set_connection、character_set_results。最常用、最便捷,建議在應用程式連線建立後立即執行。

3. 永久生效(修改 my.cnf / my.ini)

編輯設定檔,在 [client] 與 [mysqld] 區段各加一行:

[client]
default-character-set = utf8

[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci

儲存後重啟 MySQL 服務即全域生效。MySQL 5.5+ 建議使用 character-set-server 而非舊式 default-character-set。

驗證方式

SHOW VARIABLES LIKE 'character_set_%';

確認 client、connection、results、database、server 均為 utf8(或 utf8mb4)。

補充:Rails / C# 專屬提示

  • Rails + MySQL 5:database.yml 加入 encoding: utf8(或 utf8mb4)。
  • C# + MySqlConnector:連線字串加入 CharSet=utf8 或 utf8mb4。
copyright © 萬盛學電腦網 all rights reserved