BPELプロセスで文字(たとえば中国語)を取得し、NVARCHAR列に挿入しようとしています。 XMLペイロードは、さまざまな段階で正しいように見えます(エンコーディングはUTF-8です)が、実際のINSERTでは誤った文字が表示されます。我々の理論では、DBアダプタが問題になる可能性がありますが、わかりません。BPELプロセスを使用してUTF-8文字をデータベースに挿入する
DBアダプタのバージョンと構成を調べて、UTF-8とUnicodeを処理できるかどうかを確認する方法はありますか? TOAD、Javaサーブレットなどを使用して、中国語とヘブライ語の文字をデータベースに挿入しました。データベース自体が設定されています。 Oracleバージョン9.2.0.8.0です。
障害がDBアダプタ以外にある可能性がありますので、私たちは物事を排除しようとしています。ここでエンコーディングをチェックするためにHTTPヘッダを調べる価値があるでしょうか?
ありがとうございました
データベースの文字セットと各国文字セットとはなんですか?落胆したものの、国別文字セットは9.2日後にUTF-8に戻る可能性があると私は思います。通常、データベースの各国語キャラクタ・セットはUTF-16です。 「間違った文字を見る」という意味を明確にすることはできますか?あなたはどのようにキャラクターを見ていますか?あなたはまっすぐなSELECTを出していますか? DUMP機能の出力を調べていますか?他に何か? –
挿入しようとした文字列は英語ですが、アポストロフィのシンボルが正しく表示されていないので(TOADでは)、SELECTで終わったのか、データグリッドのデータを見るのかはわかりません。 NLS_CHARACTERSETはWE8ISO8859P1で、NLS_NCHAR_CHARACTERSETはAL16UTF16です。ありがとう。 – thrybergh