奇怪的编码问题,添加了00

时间:2011-06-15 20:35:50

标签: c# character-encoding biztalk

出于某种原因,如下图所示,我的系统总是在ASCII文本文件中的每个字符后添加00。我只能在使用文本文件的二进制格式视图时找到此问题(例如在UltraEdit中)。如果我只是用记事本打开它,一切都很好。但这是一个很大的问题,因为如果我将此文件发送到另一个系统进行处理,他们会因为所有00而抱怨它不是一个有效的文件:

enter image description here

是否因为某些系统设置?

1 个答案:

答案 0 :(得分:8)

那不是ASCII文件。这是一个UTF-16文件(猜测似乎很可能) - 这是记事本基本上正在检测的内容。

或者:

  • 将您生成文件的方式更改为实际上使用ASCII(或可能是UTF-8)
  • 告诉接收系统将其读作UTF-16