django 下载的 zip 压缩包文件名中包含中文,文件名字乱码

2016-03-14 08:42:59 +08:00
 abibi
2737 次点击
所在节点    Python
5 条回复
AntonChen
2016-03-14 08:54:35 +08:00
试试 7zip
ahcat
2016-03-14 09:03:34 +08:00
IE 浏览器问题。换一个浏览器。
zhs227
2016-03-14 10:52:55 +08:00
zip 很早之前是不支持编码指示比特的, linux 服务器下打的包一般是 UTF-8 ,只能在 Linux 下打开。 Windows 下打的包一般是本地编码,只能同样使用本地编码才能打开。如果你希望在 Linux 服务器上生成的 Zip 在 Windows 下打开不乱码,你需要通过代码生成 zip 的时候把文件名编码转为 GBK 。

由于歪国人(英语国家)比较少碰到这些问题,所以他们都没有改这个指示比特。 Django 的具体情况不了解。
abibi
2016-03-14 14:23:42 +08:00
@AntonChen @ahcat @zhs227 问题已解决谢谢了
clino
2016-03-14 14:29:21 +08:00
不包含编码信息是 zip/tar 文件格式本身的问题
https://groups.google.com/d/msg/python-cn/q7rXVGVa0Bo/xHga4vYtBgAJ

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/263266

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX