我遇到过几个使用旧式C ++的ZIP / unZIP归档算法的引用(显然是为ANSI专用代码编写的。)但现在我想知道,是否有支持Unicode文件名的更新版本?
PS。我需要使用非托管C ++编写。
答案 0 :(得分:2)
zip文件名的标准是UTF-8,很多人都忽略了它 http://datadriven.com.au/2008/12/zip-files-and-encoding-i-hate-you/
在C ++中,UTF-8字符串将作为char *检索,然后需要将其转换为可显示的编码。例如UTF-16,或当前系统区域设置。