从 Windows 到 Mainframe (iSeries) 的 FTP ASCII 文件 — 特殊字符

从 Windows 到 Mainframe (iSeries) 的 FTP ASCII 文件 — 特殊字符

我在 Windows 机器上创建了一个文本文件,该文件使用的页面编码是 1252

然后将此文件通过 FTP 传输到 iSeries 机器进行处理

据我所知,它出现在 iSeries 上。它的 CCSID 为 037。

有时此文件包含法语字符(例如 é)。发生这种情况时,FTP 将因截断错误而失败,因为法语字符被转换为一些额外的垃圾:�。

该文件是固定块,因此由于一个字符变成3个,该行会被截断。

我可以在发送之前将法语字符转换为不带重音符号的字符,但希望保留所有内容。那么有没有办法保留它们并正确发送文件?

我对 iSeries 很陌生,主要使用 Windows。

答案1

您要处理的是 Windows-1252 通常声称是 ISO-8859-1 Latin-1,但实际上并非如此。其中有一小段(大约 16 个代码点)微软决定将其用于印刷引号(又称“智能引号”)等字符。

我最好的猜测是,您的传输软件(无论是通过配置还是开发人员的决定)假设 Win-1252 等于 ISO-8859-1。修复该问题(如果可能)即可解决问题。

相关内容