Есть ли способ конвертировать IBM937 в Unicode в. NET - PullRequest
1 голос
/ 21 апреля 2020

Есть ли способ конвертировать IBM937 (EBCDI C с китайским zh-tw) в Unicode in. NET?
Кодировки в. NET поддерживали некоторые кодировки EBCDI C, но не все особенно в DBCS.

Я хочу преобразовать байтовый массив EBCDI C (возможно, с 0x0e, 0x0f) из / в строку Unicode в. NET.

После изучения этого вопроса,
Я обнаружил, что есть такой вопрос, но в ответе используется Java:
Как преобразовать EBCDI C с китайскими символами в формат UTF-8

Другой ответ - использование ICU4 C (для C / C ++) ICU (International Components for Unicode).
Правильно ли это использовать для создания конвертера в ICU4 C, как показано ниже? (Я не уверен)

conv = ucnv_open("IBM-937", $fromBytes)
// then use ucnv_fromUChars or ucnv_toUChars to convert string.

Если это правильно,
Пакеты NuGet icu. net и Icu.Win (оболочка. NET для ICU4 C) может быть полезным.
Но я не могу найти больше образцов или документов для использования этой оболочки для таких вещей, как ICU4 C.

Любые предложения или комментарии будут оценены.

...