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