您可以将 MRM 消息转换为不同的代码页和/或编码。要这样做,您应该在相应的输出 WebSphere MQ 头中将 CodedCharSetId 和编码字段设置为目标值。相应的 WebSphere MQ 头是在输出消息体前并与其相邻的头。
所执行的数据转换取决于每个元素的简单类型:
- 不转换 二进制模式类型:base64Binary、hexBinary 对象。
- 不转换 布尔模式类型:Boolean 对象。
- DateTime 模式类型:date、dateTime、gDay、gMonth、gMonthDay、gYear、gYearMonth、time对象作为二进制、字符串或压缩十进制处理。如果日期时间元素定义为二进制,则不转换它。如果它定义为字符串,则将它作为字符串元素转换(下面有描述)。如果它定义为压缩十进制值,则将它作为物理类型是压缩十进制的十进制转换(下面有描述)。
- 物理类型设置为外部十进制的 十进制模式类型:decimal、integer、negativeInteger、nonNegativeInteger、nonPositiveInteger、positiveInteger 对象转换为目标 CodedCharSetId。有其他物理类型设置的元素转换为目标编码。
- 物理类型设置为外部十进制的 浮点模式类型:double、float 对象转换为目标 CodedCharSetId。有其他物理类型设置的元素转换为目标编码。
- 物理类型设置为外部十进制的 整数模式类型:byte、int、long、short、unsignedByte、unsignedInt、unsignedLong、unsignedShort 对象转换为目标 CodedCharSetId。有其他物理类型设置的元素转换为目标编码。
- 字符串模式类型:anyURI、duration、ENTITIES、ENTITY、ID、IDREF、IDREFS、language、Name、NCName、NMTOKEN、NMTOKENS、normalizedString、NOTATION、QName、string、token 对象转换为目标 CodedCharSetId(物理类型为长度编码字符串 2 的对象的长度转换为目标编码)。