zip 形式には、Unicode ファイル名をサポートするための拡張機能があることがわかりました。
私はVszLib-mcu
でいくつかの調査を行いましたが、パラメーターが設定されている場合、7-zip は Unicode zip ファイルをサポートしています。
キリル文字のファイル名を使用したテスト サンプルを次に示します。
Private Sub Command1_Click()
With New cVszArchive
.AddFile App.Path & "\това е проба.js"
.CompressArchive App.Path & "\aaa_ascii.zip"
End With
With New cVszArchive
.Parameter("cu") = "on"
.AddFile App.Path & "\това е проба.js"
.CompressArchive App.Path & "\aaa_unicode.zip"
End With
End Sub
Private Sub Command2_Click()
With New cVszArchive
.OpenArchive App.Path & "\aaa_ascii.zip"
.Extract App.Path & "\ascii"
.OpenArchive App.Path & "\aaa_unicode.zip"
.Extract App.Path & "\unicode"
End With
End Sub
Unicode アーカイブは、非キリル文字システム ロケール (非 Unicode アプリケーションのロケール) で正しく抽出されます。aaa_unicode.zip
XP のビルトイン zip ビューアーにはいくつか問題があります (新しい OS は問題ありません) が、VszLib は XP でも正しいファイル名でそれを抽出します。
ZIPLight コンポーネントがこの拡張 (フラグまたはパラメーター設定) をサポートしているかどうかを確認できます。