2016-05-03 9 views
1

oracle dbに同等のユニコード値で "ü"という文字を格納しました。私はjavaコードを使用して値にアクセスしようとすると、別の文字 "¿"を表示します。この問題の解決策が必要です。oracle dbからドイツ語の文字を読み取ることができません

+0

データベースに使用されているエンコーディングは何ですか?さらに、 'ü'がデータベース自体に存在するのか、それともjavaレベルで起こるのか確認しました。 – SomeJavaGuy

+1

あなたは間違った文字エンコーディングを使用しています。 –

答えて

0

不適切な文字コードを使用しています。

oracle dbでは、テーブルとフィールドに適切なエンコーディングを使用する必要があります。UTF-8が標準です。

Javaコードを使用すると、正しい値が得られます。

0

文字はnon-ASCII文字です。

ISO/IEC 8859-15エンコードまたはUTF-8エンコードを使用して読み込むことができます。また、文字がOracle DBに正しく表示されているかどうかを確認してください。 DB charのエンコーディングに値を挿入するのが間違っていたため、Javaエンドでこの問題に直面している可能性があります。

関連する問題