用于启用UTF-8到EBCDIC编码的站点代码

时间:2015-06-08 20:34:15

标签: utf-8 ftp zos ebcdic mojibake

我正在尝试将相当大的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,但上传时编码效率更高。

1 个答案:

答案 0 :(得分:0)

完成这项工作的诀窍可能是多方面的。

首先,相关站点必须具有从Unicode转换服务for z / OS中定义的IBM-1047到IBM 1208的转换。如果不是,则隐蔽的尝试将失败。

其次,您不能将每个字符代码页的单个字节发送到为其设置大小的数据集,而是将其转换为每个字符代码页的多字节。如果该数据集中的任何字符增长到两个或三个字节,则记录长度将导致失败。因此将其传输到可变记录长度数据集,你会没事的。