3

Javaからこのクエリがある場合:

String query="insert into user (..., name, ...) values (..., 'à', ...)";
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/Spinning?user=root");
PreparedStatement prest = con.prepareStatement(query);
prest.executeUpdate();

データベースでは、奇妙な文字があります: 内部に疑問符が付いたひし形です。

この問題の解決策はありますか?

4

2 に答える 2

3

接続 URL を次のように変更します。

jdbc:mysql://localhost/Spinning?user=root&useUnicode=true&characterEncoding=utf8
于 2013-02-07T11:16:22.663 に答える
1
  1. MySQL DB で使用している文字セットを確認します。" " を試すとSHOW CREATE TABLE xxxx、文字セットが使用されているテーブル DDL を出力できます。
  2. JDBC ドライバーで使用している文字セットを確認してください。MySQLConnectorJ,を使用している場合は、JDBC URL に文字セットを設定できます。
于 2013-02-07T11:15:11.290 に答える