我正在尝试将IFS流文件复制到AS400数据文件,但是使用默认的CCSID设置,复制的数据最终会变成一些奇怪的字符。在QSH下使用cat命令可以正确显示流文件的内容,所以我怀疑这与CCSID有关。我的问题是如何确定在我的情况下使用的正确CCSID是什么?
答案 0 :(得分:4)
检查源文件和目标文件CCSID。
来自qsh的ls的-S
选项将标识IFS文件CCSID。
DSPFD
将显示库文件属性。
如果你可以cat
该文件,则该问题很可能是目标文件CCSID。对于EBCDIC,最常见的库文件CCSID 37 。
您可以使用DSPSYSVAL QCCSID
检查系统默认CCSID。
CPYFRMIMPF
命令将根据IFS文件CCSID和库文件CCSID转换字符数据。 CRTPF
默认为作业CCSID(继承自系统CCSID)。