客户发来的压缩包解压后文件名全是乱码,我摸清规律后发现是打包时系统语言在捣鬼
我就问一句,你们有没有遇到过这种情况:客户发来个压缩包,解压出来文件名全是乱码,比如“报价单”变成“±¨¼Ûµ¥”,打开一看内容还是好的,就是文件名没法看。我以前一直以为是压缩包坏了,后来才发现根本不是那么回事。
上个月接了个新客户的单子,对方发来个产品资料包,解压后文件夹名全是问号和方块。我一开始用Win解压缩直接解,乱码;换系统自带的解压,还是乱码;又试了另一个解压软件,照样乱码。我当时就急了,因为客户等着我回传整理好的表格。
后来我在Win解压缩里翻设置,发现有个“文件名编码”的选项,默认是自动检测。我手动切成GBK试了一下,嘿,乱码全没了,文件名正常显示。那一刻我才明白,乱码不是文件坏了,是编码对不上。客户那边估计用的是中文Windows,打包时文件名是GBK编码,而我这边自动检测没认出来。
但问题来了,不是每个包都这样。我又试了另一个客户发来的包,手动切GBK反而乱码,切回自动检测又正常。所以我现在养成了习惯:解压前先看文件名,如果带乱码,就手动切GBK试一下,不行再切UTF-8,两个都试一遍基本能解决。
不过最让我吐槽的是密码问题。有一次客户发来个加密压缩包,密码写在邮件正文里,我复制粘贴的时候多带了个空格,解压死活报错。我以为是密码错了,又找客户要,折腾半天才发现是空格惹的祸。还有一次,我解压到一半手贱点了取消,结果临时文件留在系统盘里,C盘直接红了,后来在Win解压缩的设置里找到缓存目录,手动清掉才恢复。
所以我现在给同行提个醒:第一,解压前先确认文件名编码,别急着骂客户;第二,密码复制后一定检查前后有没有空格;第三,解压时别乱点取消,尤其是大文件,不然临时文件能把你C盘塞满。
最后问一句:你们有没有遇到过解压到一半取消,结果临时文件死活删不掉的情况?我那次是重启才清掉的,不知道有没有更省事的法子。
