2012-01-14 45 views
3

我尝试解密给定的文件,但使用_bstr_t类在C++中完成存储的内容。我已经搜索了2个小时,测试了所有内容,但仍然没有得到正确的结果:以字符串形式阅读韩文_bstr_t'd字符。从字节数组处理_bstr_t并返回C#

这是字节读取值:

B5 B8 BF F2 C3 BC

应该是,据我所知,像 '宋体'。 我试过使用Encoding.Unicode.GetString()Encoding.UTF8.GetString(),Encoding.UTF7.GetString(),Encoding.UTF32.GetString()方法,他们都没有返回正确的韩语句子。

有没有人有一个想法如何转换_bstr_t'd字符串,转换为字节,在C#中可读?

+1

您是否可以访问将文件写入的C++代码?你可以发布一些吗? – FMM 2012-01-14 17:09:09

+0

我无法访问C++代码,不幸的是:(. – Diamondo25 2012-01-14 17:28:00

+0

这不是韩文文本,你可能在查看二进制数据,请联系编写文件以获得支持的代码的所有者。 – 2012-01-14 17:42:53

回答

2

Windows codepage for Korean解码字节是否会产生你想要的输出?

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

哇,我从来没有认为那会奏效。谢谢你! – Diamondo25 2012-01-14 17:35:23