使用 FTP 服務時,
當 AS/400 的 EBCDIC code 為 935 時 ->; PC 端應轉為 1381 (O.S. 亦須配合);
當 AS/400 的 EBCDIC code 為 937 時 ->; PC 端應轉為 950 (O.S. 亦須配合).
當 AS/400 的 EBCDIC code 為 1388 時, PC 端應轉為1386.
A. 从PC往AS/400送文件:(PC –> Client, AS/400 –> Server)
示例: 将PC上e:\temp目录下的文件test.file(包含中文), 传送到AS/400上的库TESTLIB中
* 在Windows中运行DOS窗口;
* ftp as400-ip-address;
* 输入用户名和密码;
* quote site namefmt 1
* cd /qsys.lib/lyf1.lib
* lcd e:\test
* bin
* quote type c 1381
* put test.file
B. 从AS/400往PC送文件:(PC –> Server, AS/400 –> Client)
示例: 将AS/400上库TESTLIB下的文件test.file(包含中文), 传送到PC上的目录e:\temp中
* 在AS/400命令行输入: ftp ‘pc-ip-address’
* 输入用户名和密码;
* cd e:\temp
* namefmt 1
* lcd /qsys.lib/testlib.lib
* bin
* ltype c 1381
* put testas.file
注释:
quote site namefmt 0–as/400 format
quote site namefmt 1–unix format
quote type c 1381指定服务器端的代码页
如果传输的是IFS流文件,不用作转换, 直接用BINARY的模式传输文件即可。
test.file、lyf1.lib:点号前是iSeries上的对象名称,后面是对象类型,如果要上传一个savf类型的对象,在本地创建个mysavf.savf文件(后缀为savf),在iSeries上用dspsavf命令就可以查看内容。
有时,传输报错,例如:
> PUT TWFSFTP.PF VCD003.TXT
Unable to convert data from CCSID 935 to CCSID 1381: reason 3028.
426 Connection closed; transfer aborted.
226 ABOR command successful.
此时,检查中文字段的合法性.可能是由于出现了非法中文字符或者生僻字导致的
阅读(5211) | 评论(0) | 转发(0) |