2011-10-18 10 views
0

BPELプロセスで文字(たとえば中国語)を取得し、NVARCHAR列に挿入しようとしています。 XMLペイロードは、さまざまな段階で正しいように見えます(エンコーディングはUTF-8です)が、実際のINSERTでは誤った文字が表示されます。我々の理論では、DBアダプタが問題になる可能性がありますが、わかりません。BPELプロセスを使用してUTF-8文字をデータベースに挿入する

DBアダプタのバージョンと構成を調べて、UTF-8とUnicodeを処理できるかどうかを確認する方法はありますか? TOAD、Javaサーブレットなどを使用して、中国語とヘブライ語の文字をデータベースに挿入しました。データベース自体が設定されています。 Oracleバージョン9.2.0.8.0です。

障害がDBアダプタ以外にある可能性がありますので、私たちは物事を排除しようとしています。ここでエンコーディングをチェックするためにHTTPヘッダを調べる価値があるでしょうか?

ありがとうございました

+0

データベースの文字セットと各国文字セットとはなんですか?落胆したものの、国別文字セットは9.2日後にUTF-8に戻る可能性があると私は思います。通常、データベースの各国語キャラクタ・セットはUTF-16です。 「間違った文字を見る」という意味を明確にすることはできますか?あなたはどのようにキャラクターを見ていますか?あなたはまっすぐなSELECTを出していますか? DUMP機能の出力を調べていますか?他に何か? –

+0

挿入しようとした文字列は英語ですが、アポストロフィのシンボルが正しく表示されていないので(TOADでは)、SELECTで終わったのか、データグリッドのデータを見るのかはわかりません。 NLS_CHARACTERSETはWE8ISO8859P1で、NLS_NCHAR_CHARACTERSETはAL16UTF16です。ありがとう。 – thrybergh

答えて

0

私たちは最後にこれを得ました。 WSDLファイル(データベース接続の詳細の一部として)でdefaultNChar = trueプロパティを属性として指定し、これをデータベースドライバに渡しました。

+0

修正のおめでとうございます。あなたができるときは、他の人があなたの解決策から学ぶことができるように、あなたの答えを「受け入れられた」とマークしてください。乾杯〜 –

関連する問題