Обработка _bstr_t из байтового массива и обратно с C # - PullRequest
3 голосов
/ 14 января 2012

Я пытаюсь расшифровать данный файл, но сохраненное содержимое делается на C ++ с использованием класса _bstr_t.Я уже 2 часа искал, все тестировал и все еще не получил правильный результат: читал корейские _bstr_t 'd символы в виде строки.

Это значение читается в байтах:

B5 B8 BF F2 C3 BC

Что должно быть, насколько я знаю, чем-то вроде Arial.Я пытался использовать методы Encoding.Unicode.GetString(), Encoding.UTF8.GetString(), Encoding.UTF7.GetString(), Encoding.UTF32.GetString(), ни один из них не возвращает правильные корейские предложения.

У кого-нибудь есть идеи, как преобразовать строку _bstr_t'd, преобразованный в байты, читается в C #?

1 Ответ

2 голосов
/ 14 января 2012

Дает ли желаемый результат декодирование байтов с помощью кодовой страницы Windows для корейского языка ?

var bytes = new byte[] { 0xB5, 0xB8, 0xBF, 0xF2, 0xC3, 0xBC };
var output = Encoding.GetEncoding(949).GetString(bytes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...