Как определить CCSID, используемый в команде CPYFRMIMPF?
Я пытаюсь скопировать файл потока IFS в файл данных AS400, но с настройкой CCSID по умолчанию скопированные данные оказались странными символами. Использование команды cat в QSH может правильно отобразить содержимое файла потока, поэтому я подозреваю, что это как-то связано с CCSID. У меня вопрос, как определить, какой правильный CCSID использовать в моем случае?
1 ответ
Проверьте исходный и целевой файлы CCSID.
-S
Опция ls из qsh идентифицирует CCSID файла IFS.
DSPFD
отобразит атрибуты файла библиотеки.
Если ты можешь cat
проблема файла - наиболее вероятно CCSID файла назначения. Самый распространенный файл библиотеки CCSID - 37 для EBCDIC.
Вы можете проверить CCSID системы по умолчанию с помощью DSPSYSVAL QCCSID
,
CPYFRMIMPF
Команда преобразует символьные данные на основе CCSID файла IFS и файла CCSID библиотеки. CRTPF
по умолчанию используется CCSID задания (наследуется от CCSID системы).