gpt4 book ai didi

javascript - 对 zip 存档中的文件名进行编码以正确显示在 Windows 资源管理器中

转载 作者:行者123 更新时间:2023-12-02 16:04:35 25 4
gpt4 key购买 nike

在我们的网站上,我们在客户端生成 zip 存档 jszip library 。此存档中的文件的文件名中包含非 ASCII(西里尔字母)字符。如果使用 7zip 文件名显示正确。但我们网站的一些用户使用 Windows 资源管理器打开了此 zip 存档,在这种情况下文件名显示不正确。

有没有办法对文件名进行编码以便在 Windows 资源管理器 zip 查看器中正确显示?

最佳答案

Windows 7 及以上版本的 Windows 资源管理器对 zip 存档的处理效果很差。 zip 格式规范不强制编码,Windows 资源管理器使用 locale of the machine 。它不处理 unicode 元数据(语言编码标志或 Info-ZIP Unicode 路径额外字段):您必须使用将打开文件的计算机的区域设置(这会导致很多兼容性问题)。

JSZip 还不支持自定义编码,但有 open pull request to add this feature .

另一个“解决方案”是仅使用 ASCII 名称(这是 this page 的结论)。

您还可以保留 utf8 文件名,但强制用户至少升级到 Windows 8 apply a patch或安装 7zip(这可能不是最实用的解决方案)。

关于javascript - 对 zip 存档中的文件名进行编码以正确显示在 Windows 资源管理器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30888205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com