如何透過JDBC 介面正確地將UTF-8 字串寫入MySQL
MySQL 設定對於正確處理UTF-8 字元編碼至關重要。確保 MySQL 伺服器和用戶端配置正確,以避免字元亂碼。
確保正確配置
若要驗證您的 MySQL 配置,請執行下列指令:
show variables like 'character%'; show variables like 'collation%';
配置修改
對於MySQL 版本5.1.nn 及更高版本(包括5.5.29):
[mysqld] character-set-server = utf8 character-set-filesystem = utf8
對於 MySQL 版本 5.0.nn 及更早版本:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 character-set-server=utf8
使用Java 連線至MySQL
使用JDBC 驅動程式並明確指定字元編碼在Java 程式碼中建立到MySQL 的連線:
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");
其他提示
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3