バイト配列から_bstr_tを処理し、c#を使用して戻る
質問
特定のファイルを復号化しようとしますが、保存されたコンテンツは_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文字列を変換する方法を知っている人はいますか?
解決
でバイトをデコードします 韓国語のWindows Codepage あなたが望む出力を生成しますか?
var bytes = new byte[] { 0xB5, 0xB8, 0xBF, 0xF2, 0xC3, 0xBC };
var output = Encoding.GetEncoding(949).GetString(bytes);
所属していません StackOverflow