我正在尝试将 IFS 流文件复制到 AS400 数据文件,但使用默认的 CCSID 设置,复制的数据最终会出现一些奇怪的字符。在QSH下使用cat命令可以正确显示流文件的内容,所以我怀疑这与CCSID有关。我的问题是如何确定在我的案例中使用的正确 CCSID 是什么?
最佳答案
检查源文件和目标文件 CCSID。
ls 的 -S
选项来自 qsh 将识别 IFS 文件 CCSID。
DSPFD
将显示库文件属性。
如果您可以cat
该文件,则问题很可能是目标文件CCSID。对于 EBCDIC,最常见的库文件 CCSID 是 37。
您可以使用DSPSYSVAL QCSID
检查系统默认CCSID。
CPYFRMIMPF
命令将根据 IFS 文件 CCSID 和库文件 CCSID 转换字符数据。 CRTPF
默认为作业 CCSID(继承自系统 CCSID)。
关于ibm-midrange - 如何确定 CPYFRMIMPF 命令中使用的 CCSID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10982810/