处理字节数组中的_bstr_t并使用C#返回

本文关键字:返回 bstr 数组 字节数 处理 字节 | 更新日期: 2023-09-27 18:20:13

我试图解密给定的文件,但存储的内容是在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#中可读吗?

处理字节数组中的_bstr_t并使用C#返回

用Windows朝鲜语代码页解码字节会产生您想要的输出吗?

var bytes = new byte[] { 0xB5, 0xB8, 0xBF, 0xF2, 0xC3, 0xBC };
var output = Encoding.GetEncoding(949).GetString(bytes);