Java MySQL UTF-8 エンコーディングの問題
Java および MySQL を使用するときに、特殊文字が保存されるときに頻繁に発生する問題について言及しました疑問符 (「?」) として。この問題は、MySQL データベース、テーブル、およびカラムが UTF-8 文字エンコーディングを使用するように設定されているが、JDBC 接続が適切に構成されていない場合に発生します。
コードでは、データベースへの接続を確立するときに、追加のパラメータを指定して、正しい文字エンコーディングを保証できます。 JDBC 接続 URL に useUnicode=true&characterEncoding=utf-8 を追加すると、接続で UTF-8 エンコーディングを使用するように明示的に指示されます。これにより、特殊文字を含むデータが正しく処理されます。
問題を解決するには、指定したコードを次のように変更します。
con = DriverManager.getConnection("jdbc:mysql:///dbname?useUnicode=true&characterEncoding=utf-8", "user", "pass");
この変更により、JDBC 接続が適切なエンコーディング パラメーターで構成され、特殊文字を使用できるようになります。正しく保存および取得されました。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3