次の方法で共有


フラット ファイル スキーマに使用されるコード ページの仕様

概要

Code Page プロパティの値は、フラット ファイル ドキュメントの逆アセンブリおよびアセンブリ中に使用されるエンコード オブジェクトを作成するために使用されます。 このエンコード オブジェクトを使用すると、フラット ファイル パーサーは、受信フラット ファイル ドキュメントのネイティブ エンコードを、Microsoft BizTalk Serverによって内部的に使用される正規化された UTF-8 エンコードに変換できます。 また、フラット ファイル シリアライザーでは、内部の UTF-8 エンコードをフラット ファイル ドキュメントのネイティブ エンコードに戻すことができます。

Code Page プロパティの設定は、フラット ファイル ビジネス ドキュメントで使用される文字エンコード スキームを決定する上で重要ですが、排他的ではありません。 送信メッセージがフラット ファイル形式に変換される場合、フラット ファイル アセンブラーが文字をエンコードする方法とフラット ファイル逆アセンブラーが受信フラット ファイル メッセージを解釈する方法を考慮する必要があります。

文字エンコード

次のように、特定のインスタンス メッセージの文字エンコードを処理する方法を決める複数の要因があります。

  • フラット ファイル インスタンス メッセージを逆アセンブルする場合、次のアルゴリズムを使用して、エンコード情報の決定および保存が行われます。

    1. メッセージ本文部分の Charset が設定されている場合は、その値が使用されます。

    2. それ以外の場合、エンベロープ (またはドキュメント) スキーマで Code Page プロパティを使用してコード ページが指定されている場合は、その値が使用されます。

    3. 上記に該当しない場合、バイト順マークが存在すると、その値が使用されます。

    4. 上記に該当しない場合、UTF-8 を使用します。

  • フラット ファイル インスタンス メッセージをアセンブルする場合、次のアルゴリズムを使用して、デコードで使用する文字セットが決まります。

  • XMLNorm.TargetCharset メッセージ コンテキスト プロパティが設定されている場合は、その値が使用されます。

  • それ以外の場合、 TargetCharset アセンブラー (デザイン時) プロパティが設定されている場合は、その値が使用されます。

  • それ以外の場合、エンベロープ (またはドキュメント) スキーマで Code Page プロパティを使用してコード ページが指定されている場合は、その値が使用されます。

    1. それ以外の場合、 SourceCharset メッセージ コンテキスト プロパティが設定されている場合は、その値が使用されます。

    2. それ以外の場合は、UTF-8 を使用します。

参照

UI ガイダンスと開発者 API 名前空間リファレンスフラット ファイル メッセージ スキーマコード ページ (フラット ファイル スキーマの Node プロパティ) を作成するときの考慮事項