【发布时间】:2015-06-08 20:34:14
【问题描述】:
我正在尝试将一个相当大的 UTF-8 文件传输到 Z/OS 数据集。不幸的是,命令
SITE EN=MBCS MBD=(1047,1208) RECFM=VB
TYPE A
STOR STORE.WRK.DATA
回应
504 Multi-byte encoding not supported for RECFM=FB
RECFM=VB 似乎不起作用。
解决方法是在上传之前将 UTF-8 重新编码为 ISO-8859-1,但在上传时编码更有效。
【问题讨论】:
-
那么你的问题是什么?你现在是怎么编码的?
-
原始文件以 UTF-8 编码,转码为 ISO_8859-1,然后使用 FTP 以 ASCII 模式上传到 Z/OS 数据集。我正在寻找一种将 ASCII 模式 FTP 配置为直接接受 UTF-8 的方法。
-
请注意...UTF-8 当然可以表示比 ISO-8859 更多的字符,因此如果您的 UTF 中实际上存在多字节序列,您应该为数据丢失的可能性做好准备-8 不能用 ASCII 表示的文件。当检测到这一点时,底层的“iconv()”例程并不令人愉快。
-
另外一件事...我发现 UNIX 服务文件是您处理这类事情的朋友。假设您的站点设置正确,更改您的 STOR 以引用路径 (./store.wrk.data) 将使许多这些问题消失 - 对于 UNIX 文件,通常没有 RECFM 这样的东西。
标签: utf-8 ftp zos ebcdic mojibake