3

我尝试解密给定文件,但存储的内容是使用 _bstr_t 类在 C++ 中完成的。我已经搜索了 2 个小时,测试了所有内容,但仍然没有得到正确的结果:将韩语_bstr_t字符读取为字符串。

这是以字节为单位读取的值:

B5 B8 BF F2 C3 BC

据我所知,这应该是“Arial”之类的东西。我试过使用Encoding.Unicode.GetString(), Encoding.UTF8.GetString(), Encoding.UTF7.GetString(),Encoding.UTF32.GetString()方法,它们都没有返回正确的韩语句子。

有谁知道如何将 _bstr_t'd 字符串转换为字节,在 C# 中可读?

4

1 回答 1

2

使用韩语的 Windows 代码页解码字节是否会产生您想要的输出?

var bytes = new byte[] { 0xB5, 0xB8, 0xBF, 0xF2, 0xC3, 0xBC };
var output = Encoding.GetEncoding(949).GetString(bytes);
于 2012-01-14T17:32:15.430 回答