我需要为一个外部实体准备一个文件,这个实体使用 IBM 主机和 COBOL,并要求文件以 EBCDIC 编码。我使用 C# 创建该文件。我想这是一个两部分的问题...首先,下面的代码是否足够确保生成的文件能够被他们读取?
StreamWriter sw = new StreamWriter(@"C:\EBCDICFileEquivalent.txt", false, Encoding.GetEncoding(37));
其次,文件中的几个字段需要使用压缩十进制表示,格式为 S(9)13 COMP-3。由于我已经指定了 EBCDIC 编码,那么我是否可以直接使用十进制数(例如 1234500000001)将其写入文件中:
sw.WriteLine("1234500000001C");
如何在生成的文件中正确显示编码?
我从未接触过EBCDIC或COMP-3。