免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2859 | 回复: 7
打印 上一主题 下一主题

用FTP down AS400 file, 数字字段乱码? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-06 11:48 |只看该作者 |倒序浏览
请问是何原因?应如何修正? 谢谢!
data file由QRY生成。

CHEPX1000      ;SW EP11FPD1SAPE ROHS SS-FORM  ;EA;     q&;  ;F;
CHEPX1001      ;SW EP11S1D1SAPE ROHS SS-FORM  ;EA;     /;   ;F;
CHEPX1002      ;SW EP11S2D1SAPE ROHS SS-FORM  ;EA;     af;   ;F;
CHEPX1003      ;SW EP11SD1SAPE ROHS SS-FORM   ;EA;     |;  i?F;
CHEPX1004      ;SW EP11FPD1ABE SS-FORM        ;EA;     f;   ;F;
CHEPX1005      ;SW EP11FPD1AKE SS-FORM        ;EA;     ";   ;F;
CHEPX1006      ;SW EP11FPD1SAKE SS-FORM       ;EA;     ;  ;F;
CHEPX1007      ;SW EP11S1D1SAKE SS-FORM       ;EA;     
?   ;F;
CHEPX1008      ;SW EP11S2D1SAKE SS-FORM       ;EA;     j?   ;F;

论坛徽章:
0
2 [报告]
发表于 2007-02-06 12:16 |只看该作者
在使用ftp的  get命令前 先用quote  type c 1381 (中文) 转化下字符

如果下载的东西是个文件形式 推荐用pcom或者ca本身带的下载工具下载

论坛徽章:
0
3 [报告]
发表于 2007-02-06 12:32 |只看该作者
原帖由 wyvern050 于 2007-2-6 12:16 发表
在使用ftp的  get命令前 先用quote  type c 1381 (中文) 转化下字符

如果下载的东西是个文件形式 推荐用pcom或者ca本身带的下载工具下载


试过加 quote  type c 1381 , 结果导出文件为空~
不用DTF的原因是这个下载文件是作为EDI接口的, 考虑到以后实现导入导出的自动化, 用DTF工具不太好实现.

[ 本帖最后由 Ginger 于 2007-2-6 12:33 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-02-06 12:42 |只看该作者
出先乱码的地方是数字还是字符?
最好看看原文件的数据类型,可能和这个有关系.

论坛徽章:
0
5 [报告]
发表于 2007-02-06 13:02 |只看该作者
原帖由 子樵 于 2007-2-6 12:42 发表
出先乱码的地方是数字还是字符?
最好看看原文件的数据类型,可能和这个有关系.


乱码的是数字类型, 没有源DDS查看, 在QRY看到的形式如下:

Seq   Field                  Text                                     Len  Dec
    70  T02.STDUC         Standard unit cost               19    8
    90  T01.WEGHT        Unit weight                            7    3

在QRY中重新定义
Field       Expression                         Column Heading        Len   Dec
COST        t02.stduc                          STD Cost               19    5                              
WEIGHT      t01.weght                          Weight                 19    9  

结果如下, 没有了小数位, 看来确实是数据类型的问题。
CHEPX1000      ;SW EP11FPD1SAPE ROHS SS-FORM  ;EA;0000000000000322699;0000000000728000000;F;
CHEPX1001      ;SW EP11S1D1SAPE ROHS SS-FORM  ;EA;0000000000000292162;0000000000000000000;F;
CHEPX1002      ;SW EP11S2D1SAPE ROHS SS-FORM  ;EA;0000000000000348186;0000000000000000000;F;
CHEPX1003      ;SW EP11SD1SAPE ROHS SS-FORM   ;EA;0000000000000223752;0000000000895000000;F;

[ 本帖最后由 Ginger 于 2007-2-6 13:13 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-02-06 14:13 |只看该作者
字符乱码很常见,但数字乱码比较少见,应该和字符集没太大关系.
曾经有过一次我用QRY生成的文件中数字字段被定义为16进制的了.用UltraEdit看正常但笔记本不对.
一般都用DTF,很少用FTP.上面说都是用DTF的结果.

论坛徽章:
0
7 [报告]
发表于 2007-02-06 15:39 |只看该作者
DSPFFD看看这几个字段的CCSID是多少?

死马当活马医的办法:用SQL语句更改这几个字段的CCSID

论坛徽章:
0
8 [报告]
发表于 2007-02-12 14:34 |只看该作者
谢谢回复,最终还是决定使用 rtopcb test.dtf 来下载了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP