古いスタイルの C++ を使用した ZIP/unZIP アーカイブ アルゴリズムへの参照をいくつか見つけました (これは明らかに ANSI のみのコード用に記述されています)。
PS。アンマネージ C++ を使用してこれを記述する必要があります。
zip ファイル名の標準は UTF-8 ですが、これは明らかに多くの人に無視されています。
http://datadriven.com.au/2008/12/zip-files-and-encoding-i-hate-you/
C++ では、UTF-8 文字列は char * として取得され、表示可能なエンコーディングに変換する必要があります。たとえば、UTF-16、または現在のシステム ロケールです。