Chinaunix

标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件 [打印本页]

作者: 居士    时间: 2004-06-21 09:45
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
如何使用FTP在PC和AS/400之间传输包含中文的文件

由于运行视窗操作系统(Windows)的PC使用ASCII编码, 而运行OS/400的AS/400使用EBCDIC编码, 所以在两个不同编码的操作系统之间互相传送文件, 就涉及到文件编码的问题. 如果要传输的文件又包含中文, 那么系统又要做不同的转码处理, 本片文章就介绍如何在PC和AS/400之间正确地传输包含中文的文件.

1. 从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/testlib.lib
* lcd e:\test
* bin
* quote type c 1381
* put test.file

2. 从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
作者: james68    时间: 2004-06-21 10:51
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
居士:
   你好 经常看到你的文章.获益非浅.
 有一问题:
   BIN 是传送超长文件用的,但是,QUOTE TYPE C 1381 
                和  LTYPE C 1381 
  是什么用途?
   
  
作者: 居士    时间: 2004-06-21 12:00
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
改变传输页的,变成支持双字节中文
作者: james68    时间: 2004-06-21 14:00
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
I understood.
thank you very much!
作者: lmhcn    时间: 2004-06-22 17:57
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
I understood.
thank you very much!
作者: 人世间    时间: 2004-06-23 09:11
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
弓虽
作者: ibmas400    时间: 2004-06-23 09:15
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
怎么IBM网站也有一模一样的文章呀?
http://www-900.ibm.com/cn/suppor ... DocId=1322083000004

不过还是要感谢居士的努力,让我再次加深印象。
作者: biml2002    时间: 2004-06-26 15:13
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
居士是个很厉害的高手。
作者: dreams76    时间: 2004-06-26 19:42
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
不过不支持mget啊
作者: jennyx    时间: 2004-09-20 20:34
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
那为什么我载一个PF-DTA的FILE,含有中文的,载下来的是乱码呢?是不是不支持啊?

希望不吝赐教!
作者: 亿城雪    时间: 2004-09-21 12:59
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
rpgle下载不下来
作者: xuguopeng    时间: 2004-09-21 13:05
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
[quote]原帖由 "亿城雪"]rpgle下载不下来[/quote 发表:


请注意: FTP是文件传输协议
作者: liling070900    时间: 2004-09-21 13:08
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
嗯,试试^—^
作者: 亿城雪    时间: 2004-09-21 16:24
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
xuguopeng兄的意思是member下载不下来吗?
作者: xuguopeng    时间: 2004-09-21 16:26
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
[quote]原帖由 "亿城雪"]xuguopeng兄的意思是member下载不下来吗?[/quote 发表:


MBR当然可以下了,你说的RPGLE是指SRC? 我以为是OBJ呢
作者: 亿城雪    时间: 2004-09-21 16:31
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
是src,访问file的时候就说无法访问。
作者: xuguopeng    时间: 2004-09-21 16:39
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
FTP的时候?
说说你的操作步骤吧
作者: 亿城雪    时间: 2004-09-21 16:48
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
ftp>; quote site namefmt 1
250  Now using naming format "1".
ftp>; cd /qsys.lib/savsrclib.lib/qrpglesrc.file
250 "/QSYS.LIB/SRCLIB.LIB/QRPGLESRC.FILE" is current directory.
ftp>;
作者: xuguopeng    时间: 2004-09-21 16:59
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
CD应该是切换LIB的吧,QRPGLESRC.FILE是什么?
作者: 亿城雪    时间: 2004-09-21 17:00
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
QRPGLESRC是file,我想get这个file里面的member
作者: xuguopeng    时间: 2004-09-21 17:47
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
CD LIB
GET  FILE.MEMBER
作者: 亿城雪    时间: 2004-09-22 11:17
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
在这种模式传递不过来。
200 PORT subcommand request successful.
501 Unknown extension in database file name.
作者: xuguopeng    时间: 2004-09-22 11:52
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
  1. C:\>;ftp 10.18.4.66
  2. Connected to 10.18.4.66.
  3. 220-QTCP at LIFE.ING-CAP.COM.CN.
  4. 220 Connection will close if idle more than 5 minutes.
  5. User (10.18.4.66:(none)): dls00209
  6. 331 Enter password.
  7. Password:
  8. 230 DLS00209 logged on.
  9. ftp>; cd dlsoplib
  10. 250 "DLSOPLIB" is current library.
  11. ftp>; lcd d:/
  12. Local directory now D:\.
  13. ftp>; quote type c 1381
  14. 200 Representation type is CCSID 1381.
  15. ftp>; get qcllesrc.popweek
  16. 200 PORT subcommand request successful.
  17. 150 Retrieving member POPWEEK in file QCLLESRC in library DLSOPLIB
  18. 250 File transfer completed successfully.
  19. ftp: 508 bytes received in 0.13Seconds 4.06Kbytes/sec.
  20. ftp>;
复制代码


这样就应该可以了 照着做做看
作者: 亿城雪    时间: 2004-09-22 14:18
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
ftp>; get qrpglesrc.s##bdczr@
200 PORT subcommand request successful.
426-Unable to map data from CCSID 937 to CCSID 1381.
426 Data transfer ended.

许兄,最后一步报错。
作者: xuguopeng    时间: 2004-09-22 16:07
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
你的SRC里有中文么?应该是没有吧,他提示的CCSID是937,应该是在创建SRCF的时候没有把DBCS选*YES,把QRPGLESRC的CCSID改为935应该就没有问题了
作者: 亿城雪    时间: 2004-09-23 14:42
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
俺用dspffd看了一下,确实是937,谢谢许兄,这是个重要的file,俺就不改了。
作者: xuguopeng    时间: 2004-09-23 14:51
标题: 如何使用FTP在PC和AS/400之间传输包含中文的文件
你可以在建一个SRCF CCISD为935啊 然后把所有的MEMBER COPY过来再下载
作者: mikewytao    时间: 2005-11-29 16:33
居士大哥:
  
     你好
  看了你发的这个用FTP命令传送文件的帖子我有一事不明。请明示:

     namefmt 1

     quote site namefmt  1


  这两条命令是什么意思。请解释。谢谢
作者: leason    时间: 2005-12-07 10:10
好东西啊
作者: hhmyz    时间: 2005-12-07 19:31
好象繁體的不行吧﹗
傳上去了﹐但中文亂碼。
是不是要改用戶的ccsid呢﹖
1381是對應什么的==>雙字節:簡體和繁體﹖unicode
   1381應是簡體﹐但為何用1371繁體就不行呢﹖

[ 本帖最后由 hhmyz 于 2005-12-8 11:33 编辑 ]
作者: hhmyz    时间: 2005-12-08 20:24
原帖由 hhmyz 于 2005-12-7 19:31 发表
好象繁體的不行吧﹗
傳上去了﹐但中文亂碼。
是不是要改用戶的ccsid呢﹖
1381是對應什么的==>雙字節:簡體和繁體﹖unicode
   1381應是簡體﹐但為何用1371繁體就不行呢﹖


改了usrprf的ccsid為937還是不行。里面沒有1371.看來用FTP傳繁體沒戲了。
作者: yzzqsl    时间: 2010-08-27 14:37
回复 1# 居士


    谢谢楼主,,我是新手,,,这个对我大有收获啊。。。
作者: fxf_china    时间: 2012-09-25 17:06
quote type c 1381

有谁过 FTP过 utf-8文件的,对应的代码页是多少啊?
作者: IT猎头招聘    时间: 2012-09-27 15:17
不懂,我是招技术人才的,项目要人。
作者: xml1988    时间: 2013-04-16 19:40

AS400为客户端,将中文文件内容PUT到指定的FTP服务器
     a、命令行输入 FTP  “服务器IP” 或者STRTCPFTP “服务器IP” 执行。
     b、CD到FTP存放目录
     c、LCD到文件存放目录
     d、LTYPE C 1381#或者LTYPE C 1386#   此步骤为修改FTP传输时本地转换编码  1381为GB  1386为GBK  ccsid为935的可以这么转,其他CCSID请根据CCSID表测试下。
     e、PUT 文件.成员

关键点:LTYPE C 1381# 对应还有一个命令 TYPE,修改的是传入AS400服务器的编码转换   如果CCSID不是935的(例如937繁体中文的),请使用其他CCSID值转换,附上CCSID值表的链接http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1107898




作者: xml1988    时间: 2013-04-18 18:37
回复 33# fxf_china
935的转不了UTF-8


   
作者: philip737    时间: 2013-05-26 10:45
回复 1# 居士

如果是用PCOM的话,菜单界面上有现成的发送文件到主机和接受来自主机文件的功能按钮


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2