软件吧
登录注册账号
/posts/5-zip
电脑必备

拿5个不同编码的zip包试解压软件,只有两款不乱码,说说我咋挑的

深夜冲浪猫 79 0 13

喵~ 昨晚又熬到两点,就为了搞清一个破事:解压软件到底怎么判断压缩包里的中文编码。

起因是帮室友整理他老家带来的资料,一堆压缩包,文件名有 GBK 的、有 UTF-8 的、还有几个是从 Mac 上打包过来的 UTF-8 带 BOM 的。我随手用常用的解压软件一拉,好家伙,一半文件名直接变问号,另一半倒是正常,但排序全乱。

于是我就较真了,做了个对照实验:

测试材料:自己造了 5 个包,里面放同样的 20 个中文名文件,分别用 GBK、UTF-8、UTF-8 带 BOM、UTF-16LE、以及一个故意改过文件头标记的“伪装包”来打包。

测试对象:电脑上现存的 6 款解压软件(不点名了,免得引战,反正有老牌有新的)。

测试方法:每个软件解压每个包,看文件名是否正常、是否有乱码、是否自动识别编码。

结果:

  • 有两款能自动识别 GBK 和 UTF-8,解压出来文件名全对,排序也正常,其中一款就是 Win解压缩,这点我服。
  • 有一款只认 UTF-8,GBK 的包直接乱码,得手动在设置里改编码,改完还得重新解压一次,麻烦。
  • 还有两款更绝,设置里压根没有编码选项,乱码了就乱码了,只能靠第三方工具转码文件名。
  • 最后那个伪装包,只有 Win解压缩 和另一款能靠内容猜出来,其他全翻车。

我的判断依据:

  1. 能不能自动识别编码,这是底线,不然批量解压就是灾难。
  2. 识别错了能不能手动改,并且改完不用重新解压整个包——这点很重要,大包重解一次半小时。
  3. 解压后的文件排序是否按原始顺序,有些软件按解码后的字节排,顺序全乱。

踩坑细节:那个 UTF-16LE 的包,有一款软件解压出来文件名全是乱码,但内容居然是对的,我差点以为文件坏了,后来用十六进制编辑器看文件头才发现是编码问题,不是数据问题。所以千万别一看到乱码就删包,先看内容能不能打开。

结论:如果你经常处理别人发来的压缩包,尤其是跨系统、跨地区的,建议装个能自动识别编码的,别嫌多装一个软件。我自己现在主力就是 Win解压缩,免费无广告,深度压缩也够用,AI 那个功能嘛,好玩归好玩,但真干活还是得看解压稳不稳。

喵~ 最后抛个问题:你们有没有遇到过那种解压出来文件名乱码、但内容正常的包?最后是咋把文件名救回来的?我室友那堆资料我还剩一半没搞定,在线等,挺急的。

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。