V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
YUCOAT
V2EX  ›  Python

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

  •  
  •   YUCOAT · 2012-09-28 16:26:35 +08:00 · 3625 次点击
    这是一个创建于 4200 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码在这里:

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

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

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

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

    这些组件的选用主要看发行版的文化。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5186 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:28 · PVG 17:28 · LAX 02:28 · JFK 05:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.