XML 逆アセンブラーは、次のアルゴリズムを使用して、受信メッセージの処理に使用するエンコードを決定します。
データにバイト オーダー マークが存在する場合は、エンコード情報がそこから決定されます。
それ以外の場合、 IBaseMessagePart.Charset プロパティが設定されている場合は、そこで指定されたエンコードが使用されます。
それ以外の場合、XML 宣言が XML ドキュメントに存在する場合は、XML 宣言が ANSI の場合、そこで指定されたエンコードが使用されます。
それ以外の場合は、UTF-8 エンコードが使用されます。
上記のケース 2、3、4 では、XML 逆アセンブラーによってエンコードが決定された後、 XMLNorm.SourceCharset プロパティのメッセージ コンテキストに保存されます。 XML 逆アセンブラー パイプライン コンポーネントによって生成されるメッセージでは、常に UTF-8 エンコードが使用されます。 ケース 1 の場合、バイト オーダー マークから決定されたエンコードは保持されません。
こちらもご覧ください
XML 逆アセンブラー パイプライン コンポーネント
XML 逆アセンブラー パイプライン コンポーネントを構成する方法