2016-04-24 11 views

答えて

1

問題はTZipFile自体ではなく、実際の問題は実際にはWideStringOf()です。あなたのbda変数がUTF-8でエンコードされたバイト配列であるので

TZipFile::Read()は、指定されたアーカイブファイル(必要に応じて解凍)のバイトを返します。ただし、WideStringOf()では、代わりにUTF-16LEとしてエンコードされたバイト配列が必要です。そのため、間違った結果が表示されます。

代わりにこれを使用して、UTF-8としてバイト配列を解読するには、次の作品

ShowMessage(TEncoding::UTF8->GetString(bda)); 
+0

ああTYを、:) – lemara

関連する問題