【发布时间】:2011-02-13 21:18:17
【问题描述】:
我正在尝试压缩包含 unicode 字符的文件。
当我使用 winzip 时,winrar 和窗口“压缩文件夹”也不能正常查看。 当我使用winrar时,winzip和winrar都可以查看,但windows“压缩文件夹”不能查看。
我尝试了许多 c# 类并更改了许多编码但没有成功。 我也试过用 java 的 apache 通用压缩器,也没有运气。
似乎windows“压缩文件夹”只是无法查看文件名中的unicode字符,但我问你,你知道一种将unicode文件编码为zip的方法,以便它可以在windows压缩文件夹中正确打开吗?
在此先感谢您的帮助。
【问题讨论】:
-
在 zip 文件中编码文件名的方法有很多种,没有一种是标准化的。对于 java 使用的 zip 文件,文件名必须以 UTF-8 编码(就像
jar工具一样)。我不知道 compressed folder view 想要什么编码。遗憾的是,最好的办法仍然是不要在文件名中使用非 ASCII 字符。