zip文件中unicode文件名的兼容性问题

时间:2011-02-13 21:18:18

标签: c# java unicode zip

我正在尝试压缩其中包含unicode字符的文件。

当我使用winzip时,也没有winrar和窗口“压缩文件夹”正常查看它。 当我使用winrar时,winzip和winrar都可以查看它,但不能查看windows“压缩文件夹”。

我尝试了很多c#类并改变了很多编码而没有成功。 我也尝试过用Java编写的apache普通压缩器,也没用。

看起来像windows“压缩文件夹”只是无法查看文件名中的unicode字符,但是我问你,你知道一种方法来编码zip中的unicoded文件,这样它会在windows压缩文件夹中正确打开吗?

感谢您提前寻求帮助。

4 个答案:

答案 0 :(得分:1)

此方案可能无效。 Windows内置的ZIP功能有许多众所周知的Unicode问题。这些描述为here

答案 1 :(得分:0)

使用7-Zip创建ZIP存档。它是来自http://7-zip.org

的免费开源

答案 2 :(得分:0)

This hotfix显然解决了Windows 7和Windows Server 2008 R2中的问题。 Windows 8/10我认为是免疫的。

答案 3 :(得分:0)

您可以强制7-Zip使用unicode:

右键单击7-Zip>添加到存档...>在“参数”字段中输入“ cu”。