是否有支持Windows的Unicode文件名的ZIP / unZIP算法的C ++实现?

时间:2012-07-30 04:07:38

标签: c++ unicode zip

我遇到过几个使用旧式C ++的ZIP / unZIP归档算法的引用(显然是为ANSI专用代码编写的。)但现在我想知道,是否有支持Unicode文件名的更新版本?

PS。我需要使用非托管C ++编写。

1 个答案:

答案 0 :(得分:2)

zip文件名的标准是UTF-8,很多人都忽略了它 http://datadriven.com.au/2008/12/zip-files-and-encoding-i-hate-you/

在C ++中,UTF-8字符串将作为char *检索,然后需要将其转换为可显示的编码。例如UTF-16,或当前系统区域设置。