2016-10-07 16 views
0

ラトビア語の大文字(Rīga)を含むXML(UTF8エンコード)から一部の文字列を保存するとき。 RigaはこれをDB2にMacron(Unicode) で提供しています。UnicodeからISO8859-2へのDB2コード変換

データベースコードページはUnicodeではなく、残念ながらISO8859-2です。 変換が起こると私は私の検証がで失敗し、元のXMLを再現するために同じ列を使用する場合は、この特別なIは、((explained here IBM docs))

再びX'1Aで置換されています:

An invalid XML character (Unicode: 0x1a) was found in the element content of the document. 

彼らは無効なXMLを選んだ理由このようなことをするための好ましい方法は何ですか?

XMLの入出力にJavaを使用しており、私はMacronで保存する必要はありません。何らかの種類の置換文字が問題ありません。これはXMLを混乱させないものです。 データベースのコードページで表現できないすべての文字をフィルタリングしても、継ぎ目がついていませんか?

+0

私はあなたが指しているリンクにあると思います。文字データ型を使用してXML値をバインドしないでください。代わりにXMLまたはバイナリを使用してください。 – mustaccio

+0

'encoding = iso-8859-2'をXML宣言に追加すると便利でしょうか? – Stavr00

+0

xmlエンコードは固定されていません – Levijatanu

答えて

0

カラムをユニコードにキャストしようとしましたか?

CAST(column AS VARCHAR(255) CCSID UNICODE) 
関連する問題