Python新手写了个脚本在Linux平台解压Windows平台创建的zip文件,能解决文件名乱码

2012-09-28 16:26:35 +08:00
 YUCOAT
代码在这里:

http://www.yucoat.com/linux/gbkzip_exacting_windows_zip.html

我是Python新手,写得不好哦~~
3644 次点击
所在节点    Python
10 条回复
csx163
2012-09-28 16:38:43 +08:00
这个不错,我在linux打包的,在win下解压就乱码了,有相反的么
fanzeyi
2012-09-28 16:48:08 +08:00
-O 参数指定编码不就行了……
haohaolee
2012-09-28 18:27:19 +08:00
就算是在Windows下也未必是gbk编码的啊,我怎么记得我的四unicode的啊
cabbala
2012-09-28 19:41:31 +08:00
@csx163 改下代码就好了,把gbk换成utf-8。。

@fanzeyi 貌似现在绝大多数系统的unzip已经不能指定编码了,老版本可以
cabbala
2012-09-28 19:41:47 +08:00
@haohaolee 文件名是gbk的
YUCOAT
2012-09-28 20:56:11 +08:00
代码里面写的是gb2312……文件名又是gbkzip,因为gbk比gb2312要好记
YUCOAT
2012-09-28 20:56:46 +08:00
@fanzeyi

好像不能指定吧
quake0day
2012-09-29 06:52:00 +08:00
7z格式可以避免这个问题
YUCOAT
2012-09-29 07:34:03 +08:00
@quake0day rar也能解决。。。但是有时候下载过来的就是zip的
BOYPT
2012-09-29 08:59:13 +08:00
@YUCOAT 需要一个patch版本的unzip。比如Archlinux下要安装aur/unzip-iconv,官方源里面那个就没有-O; Ubuntu下的unzip默认带了-O;

这些组件的选用主要看发行版的文化。

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

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

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

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

© 2021 V2EX