1. 中国語の文字化けをデータベースに挿入するときに解決する必要がある最初の問題は、MySQL のデフォルトの文字セットとデータベースの対応する文字セットが何かということです。
# 通常、将来の互換性を確保するために、MySQL のデフォルト文字セット全体を utf-8 に設定することをお勧めします。次のコマンドを使用して、デフォルトの文字セットを表示できます:mysql> SHOW VARIABLES LIKE 'character%';
文字セットに関するいくつかの設定方法:
特定のデータベース キャラクタ セットmysql>use mydb mysql>alter database mydb character set utf-8;
#
mysql>create database mydb character set utf-8;
このようにプログラム全体で処理すると、送信時とデータベース保存時のエンコード形式が統一されるため、中国語が文字化けすることはありません。したがって、Java プログラム JDBC に対応するデータベース URL は、次の形式で記述する必要があります。
// 驱动程序名 private static String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数据库名 private static String url = "jdbc:mysql://localhost:3306/watermarking?useUnicode=true&characterEncoding=utf-8"; // MySQL配置时的用户名 private static String user = "root"; // MySQL配置时的密码 private static String password = "root";
続きは、Java 関連記事にご注目ください:
Java プログラミング入門以上がJavaのmysqlデータベースに中国語データを挿入すると文字化けが発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。