Файл FTP ASCII из Windows в мэйнфрейм (iSeries) - специальные символы
У меня есть текстовый файл, созданный на компьютере с Windows, кодировка страницы, используемая для файла 1252
Затем этот файл передается по FTP на компьютер iSeries для обработки
Насколько я вижу, он появляется на iSeries. Он имеет CCSID 037.
Иногда этот файл содержит французские символы (например, é). Когда это произойдет, FTP потерпит неудачу с ошибкой усечения, поскольку французский символ преобразуется в какой-то дополнительный мусор: ½.
Файл является фиксированным блоком, поэтому строка усекается из-за того, что один символ превращается в 3.
Я могу конвертировать французские символы в символы без акцентов перед отправкой, но предпочел бы сохранить все в целости и сохранности. Так есть ли способ сохранить их и отправить файл должным образом?
Я очень зеленый на iSeries, в основном парень из Windows.
1 ответ
Вы имеете дело с тем, что Windows-1252 обычно претендует на ISO-8859-1 Latin-1, но на самом деле это не так. Существует небольшой раздел - примерно шестнадцать кодовых точек или около того - который Microsoft решила использовать вместо символов, таких как типографские кавычки (иначе - "умные кавычки").
Я полагаю, что ваше программное обеспечение для передачи (по конфигурации или по решению разработчика) предполагает, что Win-1252 соответствует ISO-8859-1. Исправьте это (если возможно), и вы решите проблему.