首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

MySQL 命令行中文亂碼:SET NAMES gbk / utf8mb4 匹配終端編碼

     編輯:程式設計綜合問答

同 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),亂碼自消。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved