wxWidgets wxZipInputStreamでエンコーディングの自動判別ができる

以前書いたXcode libzipをXcodeで使う(C++) - ikapで、wxZipInputStreamで取得できるエントリの名前が空文字になってしまう問題があった。

libzipを使わなくても、wxZipInputStreamできちんと取得できました。

Streamの開き方を少し変更すればOKだった。

wxFFileInputStream fis(zip_path);
wxConvAuto conv;
wxZipInputStream zis(fis, conv);

wxConvAuto conv;を追加して、コンストラクタに渡すだけ。

原因は、わかってはいたがエントリのエンコーディング。

wxConvAutoは自動でエンコーディングを判別してくれるらしい。(詳しく調べてない)

コメント

タイトルとURLをコピーしました