首頁 >資料庫 >mysql教程 >如何使用 JDBC 將 UTF-8 字串寫入 MySQL 而不會出現字元編碼問題?

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

Linda Hamilton
Linda Hamilton原創
2024-11-03 13:59:02912瀏覽

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%';

設定修改

設定修改
[mysqld]
character-set-server = utf8
character-set-filesystem = utf8

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
default-character-set=utf8
character-set-server=utf8
配置修改

對於MySQL 版本5.1.nn 及更高版本(包括5.5.29):

對於MySQL 版本5.0.nn 和old:
<code class="java">con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&amp;characterEncoding=UTF-8","user","passwd");</code>

版本5.0.nn 和old:

  • 使用Java 連接到MySQL
  • 使用JDBC 驅動程式並明確指定字元編碼在Java 程式碼中建立到MySQL 的連接:
  • 其他提示
在整個程式中使用UTF-8 編碼,包括資料庫查詢、結果集和字串文字。 考慮使用自動處理字元編碼的 JDBC 包裝器庫,例如 Spring JDBC。 驗證資料庫表和列是否使用正確的字元集和排序規則建立。 根據您的特定情況,刪除明確字元集設定 (query = "set character set utf8";) 可能已經解決了該問題,因為它可能會導致衝突。

以上是如何使用 JDBC 將 UTF-8 字串寫入 MySQL 而不會出現字元編碼問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn