質問

特定のファイルを復号化しようとしますが、保存されたコンテンツは_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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top