0

SOAP エンベロープを介して外部システムから送信される xml メッセージがあります。エンコーディング ヘッダーがある場合はそれを使用し、それ以外の場合は UTF-8 で提供します。

最近、逆クエスチョンマーク ¿、アクセント付きの文字など、興味深い文字を含むメッセージが届きます。

これらのメッセージを処理するシステムは、これを解析できません。これらの XML の形式が iso-8859-1 であることに気付いたので、パーサーがボールをプレーするかどうかを確認するために UTF-8 に変更しようとしましたが、それでもうまくいきませんでした。

UTF-8 がより広い範囲をサポートしていることを知っていたので、ここで iso-8859-1 の文字セット テーブルを確認しました: http://en.wikipedia.org/wiki/ISO/IEC_8859-1。逆疑問符のようですが、アクセント付きの文字がサポートされています。

私はこれで壁にぶつかっています。助けていただければ幸いです。ありがとう!

x86 Linux マシンで gnu コンパイラ 3.4 を使用して xerces-c 2.7.0 をコンパイルする C++/stl コード。

4

1 に答える 1

0

コメントが指摘しているように、「特殊」文字は必ずしも XML リーダーでサポートされているわけではありません。これは に固有の問題ではなく、xerces-cJavaScript XML パーサーのいくつかのバージョンでも発生します。&#nnn; ここの表に基づく命名法: http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent

于 2013-03-04T16:00:05.863 に答える