XML 反組譯程式會使用下列演算法來判斷要用於處理傳入訊息的編碼方式:
如果數據中有位元組順序標記,則會從中判斷編碼資訊。
否則,如果已設定 IBaseMessagePart.Charset 屬性,則會使用指定的編碼方式。
否則,如果 XML 宣告存在於 XML 檔中,則會使用指定的編碼方式,前提是 XML 宣告為 ANSI。
否則會使用UTF-8編碼。
針對上述案例 2、3 和 4,在 XML 反組譯工具決定編碼之後,它會將它儲存在 XMLNorm.SourceCharset 屬性中的訊息內容上。 XML 反組譯程式管線元件所產生的訊息一律使用UTF-8編碼。 如果是情況 1,則不會保留由位元組順序標記所決定之編碼方式。