Compartir vía


Codificación de caracteres en el componente de canalización del desensamblador XML

El desensamblador XML usa el siguiente algoritmo para determinar qué codificación se va a usar para procesar los mensajes entrantes:

  1. Si existe una marca de orden de bytes en los datos, la información de codificación se determina a partir de ella.

  2. De lo contrario, si se establece la propiedad IBaseMessagePart.Charset , se usa la codificación especificada.

  3. De lo contrario, si la declaración XML está presente en el documento XML, se usa la codificación especificada, siempre que la declaración XML sea ANSI.

  4. De lo contrario, se usa la codificación UTF-8.

    En los casos anteriores 2, 3 y 4, después de que el Desensamblador XML determine la codificación, la guarda en el contexto del mensaje en la propiedad XMLNorm.SourceCharset . Los mensajes generados por el componente de canalización de desensamblador XML siempre usan codificación UTF-8. En el caso 1, no se conserva la codificación determinada a partir de la marca de orden de bytes.

Véase también

Componente de canalización del desensamblador XML
Cómo configurar el componente de canalización de desensamblador XML