向表插入中文報錯:Incorrect string value。根因:**系統預設編碼 GBK,MySQL 客戶端預設 utf8**,兩者不一致導致編碼轉換失敗。

SHOW VARIABLES LIKE 'character%';

關鍵變數:
character_set_client:客戶端發送編碼character_set_connection:連線層轉換目標編碼character_set_results:結果集返回編碼character_set_database/server:庫/服務級預設編碼SET character_set_client = gbk;

此時可正常插入中文。
SET character_set_results = gbk;


my.ini 重啟生效)找到安裝目錄 my.ini,定位 [mysqld] 區塊:
[mysqld] default-character-set=gbk # 將 utf8 改為 gbk


重啟 MySQL 服務,驗證:
SHOW VARIABLES LIKE 'character%';

之後所有會話自動使用 GBK,中文存取零障礙。
characterEncoding=utf8mb4CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci