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