3

私のmysql dbにはutf8の文字エンコーディングがあります。QueryBrowser では、特殊文字が正しいことがわかります。openjpa を使用したアプリケーションでは、同じ値も正しいことがわかります。しかし、オブジェクトを DB に永続化すると、アプリケーションでは正しい値が得られますが、DB では正しくありません! アプリケーションを再起動すると、アプリケーションの特殊文字が正しくありません (DB から選択されるため)

すべてが UTF-8 に設定され、Java アプリケーションは正常に動作し、DB からのデータの読み取りは正しいですが、openjpa が DB に値を格納するときに問題が発生します。 「?」に変わります。

何か案は?ありがとう

4

1 に答える 1

0

MySql サーバー構成レベル (my.cnfファイル) および特定のデータベースのレベルでエンコードを確認してください。かつて、これら 2 つのオプションが異なる値 (エンコーディング) に設定されていたときに、同様の問題が発生しました。

于 2011-06-30T13:05:50.023 に答える