Запись китайских и английских символов в мэйнфрейм в одном файле с использованием Java

У нас есть требование, когда нам нужно отправлять данные из системы IBM i (AS400) в систему мэйнфреймов. Данные представляют собой комбинацию китайских и английских символов. Мы подключаемся к AS400 с помощью драйвера JDBC и записываем данные с помощью пакета Spring. Команда мэйнфреймов подтвердила, что используемая на их стороне кодовая страница - CP935 для столбца китайских символов. Поэтому, когда весной мы установили свойство кодирования ItemWriter, мы использовали Cp935, они могут правильно расшифровать шестнадцатеричные значения китайских символов, но английские символы в файле не читаются в конце.

Есть ли способ иметь несколько кодировок в одном файле, например Cp037 для английского столбца и Cp935 для китайского столбца?

Мы отправляем файл на мэйнфрейм, используя connect direct? Есть ли вероятность, что C:D может изменить кодовую страницу?

1 ответ

Используйте Unicode, который имеет несколько кодировок (текстовые форматы Unicode), например UTF-8: 1208. См. Диапазон кодовых страниц 1200. Для HTML-подобного текста UTF-8 подходит для китайского по размеру, в противном случае с большим количеством китайского языка может потребоваться другая кодировка.

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