Есть ли способ преобразовать 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.
Любое предложение или комментарий будут оценены.