JavaでMySQLを挿入すると、中国語で文字化けが発生します。


背景:
1.Javaはサーバからデータを取得し、データベースを挿入します。デバッグで見つけたデータは文字化けしていませんでしたが、MySQLデータベースを挿入したら中国語は全部できましたか?
2.データベースとテーブルのCollationはすでにutf-8に設定されています。
解決:
Connectionを取得するときは、urlの後に符号化パラメータを加えます。以下のとおりです
String url = "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8";
Connection conn = DriverManager.getConnection(url);
注:私は地元のデータベースに接続していますが、urlにユーザー名のパスワードの情報が入っていません。必要なら自分でロードしてください。後ろです。