我遇到了一些对使用旧式 C++ 的 ZIP/unZIP 归档算法的引用(这显然是为仅 ANSI 代码编写的。)但现在我想知道,是否有支持 Unicode 文件名的更新版本?
PS。我需要使用非托管 C++ 编写它。
zip 文件名的标准是 UTF-8,这显然被许多人忽略了。
http://datadriven.com.au/2008/12/zip-files-and-encoding-i-hate-you/
在 C++ 中,UTF-8 字符串将作为 char * 检索,然后需要将其转换为可显示的编码。例如 UTF-16 或当前系统语言环境。