同 ID 32132 核心內容:Navicat/JDBC 正常,CMD 進 MySQL 亂碼。原因是連接編碼與終端代碼頁不匹配。
# 登錄後執行 (根據終端代碼頁選擇)
SET NAMES gbk; -- CMD 默認 936 (GBK),中文顯示正常、可輸入
SET NAMES utf8mb4; -- Windows Terminal / chcp 65001 環境
# my.cnf / my.ini
[mysql]
default-character-set = gbk # 或 utf8mb4,匹配你的常用終端
SHOW VARIABLES LIKE 'character_set_%';
-- 關鍵:client/connection/results 必須一致
MySQL 客戶端編碼 (
character_set_client/connection/results) = 終端代碼頁 (chcp),亂碼自消。