我试图使用FTP将文件从一台服务器传输到其他服务器。两台服务器都在不同的ccsids中。有没有办法在通过FTP传输时指定CCSID?
我相信FTP会在传输过程中尊重文件的ccsid,并为您进行转换。只需确保您处于EBCDIC模式而不是二进制模式,因为二进制模式不会进行任何转换。
请注意,如果您使用FTP在远程IBM i计算机上创建新文件,它将使用正在传输的文件的CCSID。但是如果你先创建文件,并给它一个CCSID,并使用EBCDIC模式,那么FTP应该为你做转换。
编辑:EBCDIC模式类似于ASCII模式,因为它是文本传输过程。这可能仅存在于EBCDIC计算机上存在的FTP协议的实现上。或者只是在IBM i,VM和MVS上都使用EBCDIC。 EBCDIC模式的帮助说:
从另一个EBCDIC系统传输文件时,EBCDIC传输类型非常有用,因为它避免了在两个系统上转换ASCII和EBCDIC的需要。
它是TYPE E
的同义词。
有一个FTP命令type
,它允许您设置文件传输类型。
值“C ccsid#”允许您分配CCSID值。
binary
似乎是type i
的捷径。
ascii
似乎是type a
的捷径。