專案需支援越南文,資料庫預設 gbk 導致寫入變 ?。連接已設 SET NAMES UTF8 仍亂碼,最終發現需將具體欄位字符集改為 utf8 並指定 utf8_unicode_ci 校對規則。
gbk。UTF8。?。針對需存越南文的欄位 (如 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;
關鍵點:必須修改「欄位級」字符集,僅修改表級或資料庫級不生效 (舊欄位保留原字符集)。