CICS TS (DFHJS2LS): китайские иероглифы повреждаются при получении в MAINFRAME из инструмента POSTMAN - PullRequest
1 голос
/ 07 мая 2020

Мы разработали веб-сервис, использующий CICS в качестве HTTP-СЕРВЕРА (поставщика услуг). Этот веб-сервис принимает ввод JSON (в котором есть как английские sh, так и китайские символы) от любого клиента / инструмента POSTMAN и обрабатывается в мэйнфрейме (CICS).

DFHJS2LS: JSON преобразование схемы в язык высокого уровня для служб запрос-ответ

Мы используем эту профессиональную версию c - DFHJS2LS для включения веб-сервисов в мейнфрейме . Эта процедура, предоставленная I BM, выполняет преобразование JSON в тетрадь MF и наоборот. Кроме того, он преобразует кодовую единицу UTF-8 в UTF-16, когда достигает тетради для мэйнфрейма.

Проблема:

Проблема, с которой мы сейчас сталкиваемся, связана с китайскими символами . Китайские символы, которые мы передаем в JSON, не конвертируются должным образом, и они повреждаются, когда они принимаются внутри мэйнфрейма. Преобразование из UTF-8 в UTF-16 не происходит (это мой подозреваемый).

市 - это китайский символ, переданный в JSON (POSTMAN).

Ожидаемое значение в тетради для мэйнфреймов это 5E02 (UTF-16 - шестнадцатеричное значение), но мы получили 00E5 00B8 0082 (шестнадцатеричное значение UTF-8)

мы перепробовали все значения заголовков и все равно не повезло ..... тип содержимого = application / json charset = UTF-8 / UTF-16

Мы очень ценим ваш вклад при решении этой проблемы с символами DBCS / unicode / китайского языка.

Ответы [ 3 ]

0 голосов
/ 12 мая 2020

Попробуйте "USAGE NATIONAL", который должен преобразовать в UTF-16, который, вероятно, является кодовой страницей для китайского символа.

RTFM здесь: - https://www.ibm.com/support/knowledgecenter/SS6SG3_6.3.0/pg/concepts/cpuni01.html

0 голосов
/ 19 мая 2020

Преобразование китайского языка разрешено после того, как мы изменили наш HTTP-заголовок на этот -

Content-Type = application / json; charset = UTF-8

спасибо всем за поддержку.

0 голосов
/ 11 мая 2020

В COBOL вы объявляете поле, которое будет получать китайские символы, как Pi c G:

01 China-Test-Message. 03 Msg-using-pi c -x Pi c X (10). 03 Msg-using-pi c -g Pi c G (4) Отображение использования-1.

...