我在 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。修复该问题(如果可能)即可解决问题。