zip 文件中 unicode 文件名的兼容性问题
我正在尝试压缩其中包含 unicode 字符的文件。
当我使用 winzip 时,winrar 和窗口“压缩文件夹”也不能正常查看它。 当我使用winrar时,winzip和winrar都可以查看它,但不能查看Windows“压缩文件夹”。
我尝试了很多 C# 类并更改了很多编码,但没有成功。 我也用java尝试过apache通用压缩器,但也没有运气。
看起来Windows“压缩文件夹”无法查看文件名中的unicode字符,但我问你,你知道一种方法对zip中的unicode文件进行编码,以便它可以在Windows压缩文件夹中正确打开吗?
预先感谢您的任何帮助。
I am trying to compress a file that has unicode characters in it.
when im using winzip, nor winrar and window "compressed folder" view it normally.
when im using winrar, both winzip and winrar can view it, but not windows "compressed folder".
i tried many c# classes and change many encodings with no success.
i also tried apache common compressor with java and had no luck also.
it seems like windows "compressed folder" just cant view unicode characters in file names, but im asking you, do you know a way to encode a unicoded file in a zip so it will open in windows compressed folder properly?
thank you in advanced for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以强制 7-Zip 使用 unicode:
右键单击,7-Zip >添加到存档...>>在参数字段中写入“cu”。
You can force 7-Zip to use unicode:
Right click, 7-Zip > Add to archive... > Write "cu" in the Parameters field.
这种情况可能行不通。 Windows 内置的 ZIP 功能存在许多众所周知的 Unicode 问题。 此处对此进行了描述。
This scenario will likely not work. The ZIP functionality built into Windows has a number of well-known Unicode problems. These are described here.
使用 7-Zip 创建 ZIP 存档。它是来自 http://7-zip.org 的免费开源代码
Use 7-Zip to create the ZIP archive. It's free Open Source from http://7-zip.org
此修补程序显然解决了 Windows 7 和 Windows Server 2008 R2 中的问题。我认为 Windows 8/10 是免疫的。
This hotfix apparently solves the problem in Windows 7 and Windows Server 2008 R2. Windows 8/10 I think is immune.