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 への接続を確立します:
<code class="java">con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");</code>
追加のヒント
以上が文字エンコーディングの問題を発生させずに、JDBC を使用して UTF-8 文字列を MySQL に書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。