Я спрашиваю о других решениях, но сейчас я думаю, что мне придется предложить вам выполнить преобразование вручную;Я предполагаю, что какой бы язык вы ни использовали, вы можете в худшем случае выполнить шестнадцатеричное преобразование.Для мэйнфреймов кодовая страница обычно подразумевается в наборе данных, это не то, что включено в заголовок файла.
Итак, вы можете создать таблицу преобразования из 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, за исключением символов кандзи.