如果你看这里:
https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.ref.dev.doc/q111220_.htm
ReadString、ReadLine和WriteString方法在Unicode之间转换
以及消息的字符集;请参见CharacterSet
和
WriteString方法将Unicode转换为字符集
在CharacterSet中编码。如果CharacterSet设置为其默认值,
MQC。MQCCSI\U Q\U MGR,为0,不进行转换,并且
CharacterSet设置为1200。如果将CharacterSet设置为其他
值,WriteString将Unicode转换为备用值。
因此,实际上,在调用WriteString之前,您在中有一个unicode字符串。净额。WriteString方法将该unicode转换为CharacterSet属性所指示的CCSID,该属性默认为unicode,并提供字节顺序标记(BOM)有趣的2字节前缀。如果将其设置为850,则它将根据需要从unicode转换为单字节ASCII输出。