为什么数字不能通过websphere MQ从Windows正确转换到Unix?

为什么数字不能通过websphere MQ从Windows正确转换到Unix?,unix,encoding,Unix,Encoding,Windows中的ASCII编码数字似乎无法通过Websphere MQ在Unix上正确转换 以下是win-like(Encoding.ASCII)中的列表: 111 222 在Unix上,它会变成以下内容: ^@1^@1^@1^@M^@$ ^@2^@2^@2^@M^@$ 我对每个字符从“x”到“^@x”的转换感到困惑 如有任何建议,将不胜感激。感谢经过研究,我知道在不指定字符集的情况下通过websphere MQ放置消息(字符串),默认为Unicode。因此,Unix(UTF-8)

Windows中的ASCII编码数字似乎无法通过Websphere MQ在Unix上正确转换

以下是win-like(Encoding.ASCII)中的列表:

  • 111
  • 222
在Unix上,它会变成以下内容:

  • ^@1^@1^@1^@M^@$
  • ^@2^@2^@2^@M^@$
我对每个字符从“x”到“^@x”的转换感到困惑


如有任何建议,将不胜感激。感谢

经过研究,我知道在不指定字符集的情况下通过websphere MQ放置消息(字符串),默认为Unicode。因此,Unix(UTF-8)中字符串中的每个字符都将“x”(2字节)转换为“^@x”。对此我不是很确定。如果您有任何建议,我将不胜感激。

您确定它是ASCII,不是Unicode?当然可以。当读取字符串列表时,我指定Encoding.ASCII。^M肯定是Windows CR字符,是CR/LF对的一部分,而Unix只需要LF(^J)。不知道该怎么说'的想法。Unicode听起来是可能的。您是否在指定“使用ASCII”(只是猜测)后重新启动了应用程序。祝你好运。谢谢。你是说一个数字或字符包含2个字节,对吗?我使用C#读取列表,因此我认为这与计算机系统的编码无关。指定“使用ASCII”后重新启动应用程序是什么意思?谢谢您的答复。如何将文件从Windows获取到Unix?