2

Java を接続してデータベースにアクセスするプログラムを作成していますが、テーブルに文字列を挿入した後に問題が見つかりました。

この文字を見つけました: Â 「-」が含まれるすべてのレコード。

サンプルデータ:

 A Sample Input -Data

データベースを確認しようとすると、次のことがわかりました。

A Sample Input Â-Data

どこでそのキャラクターを手に入れたのかわかりません。

データベースに挿入した後に不明な文字がある理由がわかりません。

4

1 に答える 1

1

Javaで使用されているエンコーディングとデータベースで使用されているエンコーディングが一致していません。JavaはUnicodeを使用し、Accessはおそらく使用しない(おそらくCP-1252またはISO-8859-1を使用する)ため、参照されているSOの記事(上記のコメント)は適切と思われます。

データベースへのアクセスに使用しているライブラリについては言及していません。エンコーディングを指定できるオプションがあるかどうかを確認する必要があります。そうでない場合は、自分で変換を行う必要があります。これは、JavaのCharsetEncoderを使用してこれを行う方法の一例です。

于 2012-06-07T05:20:02.710 に答える