我有一个 C++ 程序,它通过 ASCII 模式通过 FTP 将数据发送到 IBM 大型机。我现在通过 C# 执行此操作。
当它到达那里并查看文件时,它看起来像垃圾。
我在 C++ 代码中看不到任何将文件编码为类似 EPCDIC 的特殊代码。发送 C++ 文件后,它们可以正常查看。我看到的唯一不同之处是\015 和\012 用于换行,而 C# 使用\r\n。
这些字符会有影响吗?如果有,我如何让我的 C# 应用程序使用\015?
我是否必须进行任何特殊编码才能使其看起来正常?
最佳答案
听起来您确实应该使用 EBCDIC 编码,然后可能以二进制格式传输文本。我有一个 EBCDIC encoding class如果您愿意,您可以使用。
请注意 \015\012
是 \r\n
- 它们是十进制的字符 13 和 10,只是不同的表示方式代表他们。如果您认为 C++ 代码确实生成与 C# 相同的文件,请在二进制文件编辑器中比较应该相同的两个文件。
关于c# - 编码文本文件以显示在 IBM 大型机上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5450799/