」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 JDBC 將 UTF-8 字串寫入 MySQL 而不會出現字元編碼問題?

如何使用 JDBC 將 UTF-8 字串寫入 MySQL 而不會出現字元編碼問題?

發佈於2024-11-08
瀏覽:601

How to Write UTF-8 Strings into MySQL Using JDBC Without Character Encoding Issues?

如何透過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");

其他提示

  • 在整個程式中使用UTF-8 編碼,包括資料庫查詢、結果集和字串文字。
  • 考慮使用自動處理字元編碼的 JDBC 包裝庫,例如 Spring JDBC。
  • 驗證資料庫表和列是否使用正確的字元集和排序規則建立。
  • 在您的特定情況下,刪除顯式字元集設定(查詢=「設定字元集utf8」;)可能已經解決了該問題,因為它可能導致了衝突。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3