Как вывести IBM-1027-codepage-binary-file? - PullRequest
1 голос
/ 23 июня 2019

Мой вывод (csv / json) из только что созданной программы (с использованием .NET Framework 4.6) необходимо преобразовать в двоичный файл кодировки IBM-1027 (для импорта в мэйнфрейм IBM японского клиента).поищу в интернете и знаю, что у Microsoft нет эквивалента кодовой страницы IBM-1027 .
Так как я могу вывести двоичный файл кодовой страницы IBM-1027, если у меня есть UTF-8 CSV / JSON файл в моей руке?

Ответы [ 2 ]

1 голос
/ 24 июня 2019

Я спрашиваю о других решениях, но сейчас я думаю, что мне придется предложить вам выполнить преобразование вручную;Я предполагаю, что какой бы язык вы ни использовали, вы можете в худшем случае выполнить шестнадцатеричное преобразование.Для мэйнфреймов кодовая страница обычно подразумевается в наборе данных, это не то, что включено в заголовок файла.

Итак, вы можете создать таблицу преобразования из https://www.ibm.com/support/knowledgecenter/en/SSEQ5Y_5.9.0/com.ibm.pcomm.doc/reference/html/hcp_reference26.htm. Извлечь символ из вашего файла json / csv, преобразовать в соответствующие шестнадцатеричные цифры и записать эти шестнадцатеричные цифры в файл.,Повторите до EOF.(Обратите внимание, что на самом деле записываются шестнадцатеричные данные, а не ascii-представление шестнадцатеричных данных.) Убедитесь, что когда клиент передает файл в свою систему, он выполняет двоичную передачу.

Если вы хотите получить большеСложнее, чем это, вы можете посмотреть на улучшение / переопределение части конвертера в CP500, который существует в Microsoft Windows.Одной из целей разработки EBCDIC было максимально простое выполнение преобразования символов, поэтому многие шестнадцатеричные представления символов CP500 такие же, как в CP1027, за исключением символов кандзи.

0 голосов
/ 10 июля 2019

Это отдельный ответ от коллеги;Боюсь, у меня нет возможности это подтвердить.

передать файл на хост в режиме raw, просто пометить его как ccsid 1208 (отредактировано)

для экспорта в США _BPXK_AUTOCVT = ALL

oedit / obrowse handleэто автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...