1

JDBC (mysql-connector-java-5.1.18-bin.jar) を使用してMysql 5.1からデータを取得する際に問題があります。

私の文への挿入は次のようになります:

    INSERT INTO Categories  VALUES ('01','Matières premières');

Netbeansターミナルと Swing インターフェイスからの出力は次のようになります。

    MatiŠres premiŠres

エンコーディングパラメータを指定する必要があると思います。

助けてください。

ps: OS は Windows 7 フランス語です。

これは、クラス接続のデータベースへの私の URL です。

    DriverManager.getConnection("jdbc:mysql://X.X.X.X:XXXX/XXXX?useUnicode=yes&characterEncoding=UTF-8","XXXX","XXXX");
4

2 に答える 2

1

2 つのソリューション:

  • 最も健全なもの:照合「utf8-general-ci」として使用するようにテーブルを設定し、接続に同じ照合を使用するようにmysqlを設定します。したがって、問題はなく、jdbc を使用して接続するときに何も指定する必要はありません。

  • もう1つ、現在はほとんど受け入れられませんが可能です:テーブルの照合を決定し、それを使用して、ここで説明されているようにJDBCで接続を構成します: http://dev.mysql.com/doc/refman/5.0/en/connector-j -reference-charsets.html . ただし、テーブルのエンコーディングが何であるかを知っている必要があります (それがわからないため、フランスにいる場合は Latin1 である可能性があります)。

テーブルのエンコーディングを決定または変更するには、任意の mysql 管理ツールを使用できます。テーブルと接続が一貫していることを確認してください。

于 2012-09-06T13:16:51.317 に答える