Как определить 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 системы).

Другие вопросы по тегам