首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 寫入 MySQL 中文亂碼終極解決:修改 my.ini 字符集配置

     編輯:Java 相關知識

現象

Java 程式插入中文前正常,資料庫安裝選 UTF-8,但入庫變亂碼。

根因

MySQL 配置文件 `my.ini` 實際字符集未生效,仍用預設 latin1。

解決:修改 my.ini 兩處

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8

完整 `my.ini` 範例見原文(含 InnoDB、緩存、連接數等調優參數)。

驗證

SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';

均應顯示 `utf8` / `utf8_general_ci`。

補充:JDBC 連接字串也需指定

jdbc:mysql://host:3306/db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull

結語

資料庫層面字符集配置是中文存儲的基石,修改 `my.ini` 並重啟 MySQL 服務即可徹底解決。

出處:bianceng.cn

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