Мы разработали веб-сервис, использующий 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 / китайского языка.