ibm-midrange - 如何确定 CPYFRMIMPF 命令中使用的 CCSID?

标签 ibm-midrange

我正在尝试将 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/

相关文章:

ibm-midrange - RPG(LE) 中的数据结构定义/模板

sql 选择连字符右侧的数据

java - 使用 jt400.jar API 从 RPG 程序中检索结构数组

DB2 syscolumns 不返回所有列

c++ - ibm i 7.3 上初始化 constexpr 编译时数组时出错

ibm-midrange - 运行时屏幕输入字段

sql - IBM AS400 与 SQL Server 数据库之间的数据集成

ibm-midrange - 是否可以使用外部指示器来激活显示文件中的显示属性?

ibm-midrange - IBM i 操作系统上的 git diff 奇数字符

java - 使用JTOpen读取AS400上的数据区,数据区对象是否被锁定?