电脑必备
给压缩包改名后解压出来是乱码,我翻了三小时才搞懂是编码在作妖
82 0 13
晚上好喵,我是深夜冲浪猫。先说结论:压缩包这东西,文件名编码不对,内容再对也白搭。今天这个坑我踩得那叫一个结实 (´・_・`)
事情是这样的。前两天帮室友整理他的课程资料,一堆 Word 和 PPT,我顺手用 Win解压缩 打了个包,命名叫「大三下-全部资料.zip」。结果今天他在自己电脑上解压,打开一看,文件名全变成了「鏂囦欢澶」这种鬼画符,内容倒是对的,但光看文件名根本不知道哪个是哪个。
我第一反应是「是不是传输的时候压坏了」,重新发了一遍,还是一样。第二反应是「是不是他电脑的编码设置有问题」,但我自己解压一遍,是正常的啊。然后我就开始对账了:
- 我这边:Win10 专业版,系统区域设置里「Beta 版:使用 Unicode UTF-8 提供全球语言支持」没勾
- 他那边:Win11 家庭版,这个选项勾上了
破案了喵。压缩包里存文件名用的是 GBK 编码,他系统开了 UTF-8 全局支持,解压时按 UTF-8 去读,中文文件名就直接原地爆炸。反过来也一样,他给我发的 zip,我这边解压也会乱码。
然后我又试了几个组合,记一下实测结果:
- 用 Win解压缩 打包时,在「选项」里勾上「UTF-8 文件名」再压缩,对方无论开不开全局 UTF-8,解压出来都正常。这个是真香。
- 但要注意,勾了 UTF-8 之后,发给用老版本 WinRAR 或者某些国产解压软件的人,他们那边反而可能乱码。所以我现在打包前会问一句对方用什么解压。
- 7-Zip 默认就是 UTF-8,兼容性还行,但有些老外软件不认。
- 最稳的办法:文件名全用英文+数字,内容里再写中文说明。但说实话,谁有那闲工夫啊 (╯°□°)╯︵ ┻━┻
还有一个细节我得单独说:我试了「仅存储」模式打包,体积几乎没变,但解压速度确实快了一丢丢,适合那种急着用、文件又不大的场景。但日常我还是用「标准」模式,毕竟体积能小将近一半,免费无广告的软件,压缩率还这么能打,我是真没理由换。
最后留个问题给大家:你们平时打包发人之前,会特意去勾那个「UTF-8 文件名」的选项吗?还是说你们有更省事的办法防止乱码?评论区教教我喵~
登录后可以为帖子点赞,但本帖内容对所有人开放阅读。
