萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 儲存越南文亂碼解決:欄位級字符集修改為 utf8_unicode_ci

專案需支援越南文,資料庫預設 gbk 導致寫入變 ?。連接已設 SET NAMES UTF8 仍亂碼,最終發現需將具體欄位字符集改為 utf8 並指定 utf8_unicode_ci 校對規則。

問題現象

  • 資料庫/表預設 gbk。
  • 連接字符集 UTF8。
  • INSERT 越南文變 ?。

解決方案

針對需存越南文的欄位 (如 title, content) 修改字符集:

ALTER TABLE city_article
CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci;

ALTER TABLE city_article
CHANGE content content TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

關鍵點:必須修改「欄位級」字符集,僅修改表級或資料庫級不生效 (舊欄位保留原字符集)。

copyright © 萬盛學電腦網 all rights reserved