1

テキスト フィールドにドイツ語のウムラウトを含む MS Access データベース ファイルがあります。それらを読み込もうとすると、? の文字列があります。ウムラウト付きの文字の代わりに文字。データベース接続用に別の文字セットを設定しようとしましproperties.setProperty("charSet", "Cp1252"); たが、うまくいきません (cp1250、cp1251、utf8、utf16、iso-8859-1 文字セットを試します)。私のシステム文字セットは Cp1251 です。ロシア語の文字を使用して MS Access データベースを作成すると、ロシア語の文字が正常にインポートされます。

jdbc ドライバーのバグである可能性があることがわかりましたが、よくわかりません: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6345277

この問題を解決する方法を知っている人がいたら教えてください。

4

1 に答える 1

0

何年も前からある jdbc-odbc コネクタの Sun のストック実装を使用していると仮定しています。その実装は常に参照実装として説明されており、運用目的で使用するべきではありません。また、過去にサポートされていない重大なエラーと機能 (例: 外部キーなど) を見つけるためだけに使用しようとしました。これらの問題の多くを解決すると思われる他の商用実装があります。私はおそらく購入したことがないので、それらの機能を保証することはできませんが、ドキュメントはそれらがはるかに完全であることを示しています.

リストされているドライバーのいずれかがニーズを満たすかどうかを確認するには、ここを参照してください。

JaySQL Liteも見つけました。それがあなたのニーズを満たしていれば、それはあなたを助けることができるかもしれません.

于 2012-01-26T04:13:39.820 に答える