Есть ли способ преобразовать IBM937 в Unicode в .NET

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

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

Изучив этот вопрос,
я обнаружил, что есть подобный вопрос, но ответ заключается в использовании Java:
Как преобразовать EBCDIC с китайскими символами в формат UTF-8

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

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

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

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


person Chinor    schedule 21.04.2020    source источник