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

解決 Navicat for MySQL 無法插入中文亂碼問題

     編輯:MySQL 綜合教學

解決 Navicat for MySQL 無法插入中文亂碼問題

在使用 Navicat 連接 MySQL 時,若資料庫、表、欄位字符集不一致,極易導致中文插入變成亂碼或報錯。最快解決方法是統一將相關屬性設為 utf8mb4(支援完整 Unicode,含 Emoji)。

操作步驟

  1. 在 Navicat 中右鍵點擊目標資料庫 → 選擇「編輯資料庫」。
  2. 將「字符集」改為 utf8mb4,「排序規則」改為 utf8mb4_general_ci 或 utf8mb4_unicode_ci。
  3. 同樣對有問題的表、欄位分別執行「編輯表/欄位」並修改字符集與排序規則。
  4. 修改完成後,重新連接資料庫測試插入中文。

圖示說明

修改資料庫字符集為 utf8mb4

補充建議

  • MySQL 5.5.3+ 才支援 utf8mb4,舊版本請用 utf8。
  • 連接字串中建議顯式指定 characterEncoding=utf8mb4(JDBC)或 SET NAMES utf8mb4(命令列)。
  • 若已有亂碼數據,需先導出、轉碼後再導入,單純改字符集無法修復已寫入的錯誤數據。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved