ホームページ >データベース >mysql チュートリアル >MySQL および Java JDBC コネクタ 5.1 での UTF-8 エンコーディングの問題を解決するにはどうすればよいですか?
MySQL および Java JDBC コネクタ 5.1 での UTF-8 エンコーディングの問題のトラブルシューティング
使用する 2 つの UTF-8 MySQL データベース間の同期を伴うシナリオでは、 IBATIS または JDBC、Java 開発者は、UTF-8 データを処理するときに問題が発生する可能性があります。ここでは、問題とその解決策の詳細な分析を示します。
症状:
原因:
データベース設定:
問題は主に、「character_set_server」設定が「latin1」であることにあります。
解決策:
JDBC コネクタを使用して UTF-8 データを正しく読み書きするには、これらの設定を接続の初期化時に明示的に設定する必要があります:
<code class="java">DriverManager.getConnection( "jdbc:mysql://" + host + "/" + dbName + "?useUnicode=true&characterEncoding=UTF-8", user, pass);</code>
これにより、文字エンコード、結果セット、例外メッセージ、およびドライバーによって作成された内部文字列。
注:
以上がMySQL および Java JDBC コネクタ 5.1 での UTF-8 エンコーディングの問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。