windows 下如何压缩 zip 后 macOS 解压不会乱码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
zjsxwc
V2EX    程序员

windows 下如何压缩 zip 后 macOS 解压不会乱码

  •  
  •   zjsxwc
    zjsxwc 2017-09-27 14:35:35 +08:00 5502 次点击
    这是一个创建于 3026 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言    2017-09-27 18:38:20 +08:00
    我是需要能够在 windows 下能 utf8 编码方式压缩 zip。但是用了好多压缩工具都不行,包括 7z
    21 条回复    2017-09-28 11:43:14 +08:00
    gzgz8080
        1
    gzgz8080  
       2017-09-27 14:43:46 +08:00
    zip 是标准压缩算法,不论你在哪个系统都不会乱。
    估计是你原文件的字符集编码问题。
    kikyous
        2
    kikyous  
       2017-09-27 14:45:22 +08:00 via Android
    用 7z
    Nitroethane
        3
    Nitroethane  
       2017-09-27 14:48:32 +08:00 via Android
    用 7z,开源免费,压缩软件的不二之选
    crystom
        4
    crystom  
       2017-09-27 14:54:04 +08:00
    @gzgz8080 有时候文件名会乱码,应该是某些 windows 版权的编码。。
    debuggerx
        5
    debuggerx  
       2017-09-27 14:56:55 +08:00
    b1 free archiver
    mengyaoss77
        6
    mengyaoss77  
       2017-09-27 16:42:13 +08:00
    @crystom #4 莫非是 ? windows 默认中文好像是这个(我猜的,因为 notepad.exe 里面默认就是 !
    Valyrian
        7
    Valyrian  
       2017-09-27 16:44:57 +08:00 via iPad
    是苹果解压的问题。。用 the unarchiver
    doubleflower
        8
    doubleflower  
       2017-09-27 17:55:21 +08:00 via Android
    @gzgz8080 zip 最容易文件名乱码了,好像是因为标准里没有指定用 utf 编码
    Lisp
        9
    Lisp  
       2017-09-27 17:56:48 +08:00
    BetterZip 软件
    qiyuey
        10
    qiyuey  
       2017-09-27 17:58:14 +08:00
    macOS 下安装 BetterZip
    biubuibiu
        11
    biubuibiu  
       2017-09-27 18:53:29 +08:00
    Alexisused
        12
    Alexisused  
       2017-09-27 21:12:03 +08:00
    一般来说用同一个软件压缩解压缩不会有问题
    syuraking
        13
    syuraking  
       2017-09-27 21:13:51 +08:00
    RAR,7Z 都是默认就用 utf8 编码的……
    likuku
        14
    likuku  
       2017-09-27 23:27:52 +08:00
    windows 10 cmd/powershell 默认还是 GBK,win 下 zip 编码猜测可能也是 GBK
    rogwan
        15
    rogwan  
       2017-09-27 23:43:49 +08:00 via Android
    文件名编码几乎是个死穴,文件名通常太短,想要准确识别编码方式几乎没可能,乱码基本无解。
    flynaj
        16
    flynaj  
       2017-09-27 23:53:24 +08:00 via Android
    这个是 zip 压缩格式的限制,用 7Z 格式
    ipconfiger
        17
    ipconfiger  
       2017-09-27 23:54:00 +08:00
    把文件名改成英文就不会乱了啊
    Osk
        18
    Osk  
       2017-09-28 00:01:17 +08:00
    用 python 解压非 utf-8 编码的 zip 文件:
    https://pypi.python.org/pypi/unzipmbcs 未测试过

    这个回答中的 py 脚本用过,完美解码
    https://www.zhihu.com/question/20523036
    xiaket
        19
    xiaket  
       2017-09-28 07:25:57 +08:00
    unar -f -e gb18030 *.zip
    652600543
        20
    652600543  
       2017-09-28 09:34:09 +08:00
    这个 the unarchiver 很好用,目前没有遇到乱码。
    iluhcm
        21
    iluhcm  
       2017-09-28 11:43:14 +08:00
    the unarchiver+1,用了以后没遇到过乱码。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5237 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 08:52 PVG 16:52 LAX 00:52 JFK 03:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86