Chinaunix

标题: 请教系统命令OUTFILE自动创建文件的CCSID问题 [打印本页]

作者: pacman2000    时间: 2011-08-26 13:59
标题: 请教系统命令OUTFILE自动创建文件的CCSID问题
在使用dspfd,dspffd(表注释和字段TEXT有中文)的*OUTFILE时,系统自动创建的文件CCSID在英文环境下是937,切换中文QSYS2989下是935。
因为其他表都已经设成1388的,所以希望自动创建出来的也是1388。请教这个可以在哪里设置。
系统,用户,job的CCSID都修改成1388,65535的各种组合过,QLANGID什么的也都是设成CN,CHS的,但是就是对OUTFILE不起作用。请问有什么办法吗。
谢谢!
作者: shibuya    时间: 2011-08-26 15:54
试试 CHGSYSVAL SYSVAL(QCCSID)
作者: pacman2000    时间: 2011-08-26 17:38
本帖最后由 pacman2000 于 2011-08-26 17:39 编辑
试试 CHGSYSVAL SYSVAL(QCCSID)
shibuya 发表于 2011-08-26 15:54



谢谢回复。
这个改过的,对用户自己创建的文件有用,但是对系统命令自动生成的没用。
有环境的话试试dspffd一个带中文TEXT字段的PF到outfile,看看这个outfile的CCSID是不是不根据系统QCCSID变化。
我这里是不管怎么改,英文界面出来的就是937,中文界面出来就是935。
作者: pacman2000    时间: 2011-09-01 15:55
现在找IBM的工程师来看了。。。
作者: hnwenyu    时间: 2011-09-02 15:38
建好PF后,改系统的ccsid值,该PF的ccsid是不会变的.还是原来的.
作者: pacman2000    时间: 2011-09-04 09:31
建好PF后,改系统的ccsid值,该PF的ccsid是不会变的.还是原来的.
hnwenyu 发表于 2011-09-02 15:38



   
是改了系统的ccsid值,然后执行命令的outfile自动创建新PF,结果这个PF的ccsid不随着系统ccsid值变化。
作者: pacman2000    时间: 2011-09-04 09:35
现在找IBM的工程师来看了。。。
pacman2000 发表于 2011-09-01 15:55



   
IBM的人翻书以后给了三种办法,前两种太复杂了,我就用了第三种,确实可以了。
方法是,找到QSYS或者QSYS2989库下的PF模版,用CHGPF修改模版的CCSID。这样命令执行出来的OUTFILE就会和模版的CCSID一致。
大致看了下,模版很多,设置还各不相同。有836,937,65535等,不敢乱改,用到哪个改哪个吧。
作者: MONKLI2007    时间: 2011-09-05 13:01
使用dds创建一个CCSID为1388的文件,OUTFILE创建文件后CPYF到创建的文件中。




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