Chinaunix首页 | 论坛 | 博客
  • 博客访问: 180233
  • 博文数量: 39
  • 博客积分: 1950
  • 博客等级: 中尉
  • 技术积分: 445
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-04 10:28
文章分类

全部博文(39)

文章存档

2017年(1)

2011年(1)

2010年(37)

分类:

2010-10-27 09:20:24

使用 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.     

此时,检查中文字段的合法性.可能是由于出现了非法中文字符或者生僻字导致的

阅读(5106) | 评论(0) | 转发(0) |
0

上一篇:CL操作QUERY

下一篇:调用windows命令小技巧

给主人留下些什么吧!~~