推荐学习书目
› 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 · Sep 28, 2012 · 4593 views
    This topic created in 5158 days ago, the information mentioned may be changed or developed.
    代码在这里:

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

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

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

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

    这些组件的选用主要看发行版的文化。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   957 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 20:36 · PVG 04:36 · LAX 12:36 · JFK 15:36
    ♥ Do have faith in what you're doing.