現象:MySQL 服務端與資料庫均設為 UTF-8,應用程式寫入中文正常,但在 Windows CMD 交互式客戶端:
Incorrect string value: '\xB2\xE2\xCA\xD4' for column 'title' at row 1chcp 65001
# 執行後 CMD 切換至 UTF-8 模式,需選擇支援 Unicode 的字型(如「新細明體」/「Consolas」)
後續在同一 CMD 視窗操作 MySQL,中文輸入輸出均正常。
mysql -u root -p --default-character-set=gbk
# 強制連接層使用 GBK,與 CMD 編碼一致
[mysql]
default-character-set=gbk
# 在 my.ini [mysql] 區段添加,永久生效
GUI 工具內部處理編碼轉換,無此問題,適合日常開發運維。
chcp 65001 或 GUI 工具。--default-character-set=utf8mb4。utf8mb4,徹底杜絕編碼問題。