首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 亂碼問題終極解決方案:編碼設置全攻略

     編輯:MySQL 綜合教學

MySQL 亂碼問題終極解決方案:編碼設置全攻略

MySQL 默認編碼為 latin1,處理中文時易出現亂碼,需將數據庫編碼修改為 gbk 或 utf8(推薦 utf8mb4)。

1. 查看當前編碼

mysql> SHOW VARIABLES LIKE 'character_set_database';
+------------------------+--------+
| Variable_name          | Value  |
+------------------------+--------+
| character_set_database | latin1 |
+------------------------+--------+

2. 修改編碼的四種方式

方式一:創建數據庫時指定(推薦)

CREATE DATABASE test CHARACTER SET utf8;

方式二:修改現有數據庫編碼

ALTER DATABASE test CHARACTER SET utf8;

方式三:修改配置文件 my.ini/my.cnf

找到 default-character-set=latin1(通常有兩處),全部改為 utf8。

方式四:使用圖形工具(如 Navicat)

右鍵數據庫 → 「數據庫屬性」 → 修改字符集為 utf8。

Navicat 修改字符集

3. 重要提醒

修改數據庫編碼不會改變已存在表的編碼,需單獨對表執行:

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8;

建議統一使用 utf8mb4 以完整支持 Emoji 等 4 字節字符。

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