c# - 编码文本文件以显示在 IBM 大型机上

标签 c# c++ encoding mainframe

我有一个 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/

相关文章:

c# - 使用 SasLocator 上传到 Azure 媒体服务/blob 存储不显示上传的文件

c++ - 最简单但完整的 CMake 示例

某种编码?

CSS 自定义字体不工作

c++ - 在我自己的命名空间中定义后缀 _t 数据类型

php - 如何让 FGETCSV 读取整个日语单元格

java - 以编程方式从第三方站点发送邮件

c# - WCF 客户端对象反序列化通知

c# - 使用C#.net直接向LPT并口发送打印命令

c++ - 在 Windows 上编译 dlib