2012-01-14 62 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

相關問題