Java MySQL UTF-8 エンコーディングの問題
Java と MySQL を使用するときに、特殊文字が保存されるときに頻繁に発生する問題について言及しました疑問符 (「?」) として。この問題は、MySQL データベース、テーブル、および列が UTF-8 文字エンコーディングを使用するように設定されているが、JDBC 接続が適切に構成されていない場合に発生します。
コードでは、データベースへの接続を確立するときに、追加のパラメータを指定して、正しい文字エンコーディングを保証できます。 JDBC 接続 URL に useUnicode=true&characterEncoding=utf-8 を追加すると、接続で UTF-8 エンコーディングを使用するように明示的に指示されます。これにより、特殊文字を含むデータが正しく処理されるようになります。
問題を解決するには、指定したコードを次のように変更します。
<code class="java">con = DriverManager.getConnection("jdbc:mysql:///dbname?useUnicode=true&characterEncoding=utf-8", "user", "pass");</code>
この変更により、JDBC 接続が確実に構成されます。適切なエンコード パラメータにより、特殊文字を正しく保存および取得できるようになります。
以上がJava MySQL UTF-8 エンコーディングの問題を修正する方法: 特殊文字が疑問符として表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。