解压出来的文件名全是问号,我试了三种改编码的法子才找回报价单
我就问一句,有没有人跟我一样,收到客户发来的压缩包,一解压出来文件名全变成「??????.xlsx」这种鬼东西?上周差点因为这个丢单,今天必须把这事说透。
事情是这样的,客户发来一个.zip,里面是十几份报价单的Excel。我用的Win解压缩双击一解,文件名全成了乱码,有的显示问号,有的显示一堆看不懂的方块。当时我就急了,因为文件内容能打开,但名字全是乱的,我根本不知道哪份对应哪个型号,总不能一份份点开看吧?
我先试了第一个笨办法:把压缩包解压到一个纯英文路径下,比如D:\test。结果没用,文件名照样乱。后来我才搞明白,这跟路径没关系,是压缩包里头文件名的编码问题。老外打包的时候用的编码跟咱们系统默认的不一样,解出来就乱码。
第二个办法,我跑去Win解压缩的设置里翻,找到「文件名编码」这个选项,默认是自动,我手动切成GBK试了一次,又切成UTF-8试了一次。切GBK那次,一部分文件名正常了,另一部分还是问号;切UTF-8那次,反而更乱。我当时就想骂人,这玩意咋还看心情呢?后来琢磨明白了,是因为这个压缩包里不同文件可能用了不同编码,自动识别有时候会翻车。
真正救了我的是第三个办法:Win解压缩右键菜单里有个「修复乱码」的功能,我抱着死马当活马医的心态点了一下,它自己重新识别了一遍编码,十几份报价单的文件名全回来了!当时我差点从椅子上跳起来。后来我又拿几个之前乱码的老压缩包试了试,大部分都能救回来,但有一个死活不行,我估计是打包的时候编码就损坏了,这种神仙来了也没辙。
所以我现在养成习惯了:收到压缩包先别急着双击解压,先右键看看有没有乱码,有的话直接上修复功能,别像我似的走一圈弯路。另外提醒一句,修复完记得看一眼文件名对不对,我有一次修复完名字是回来了,但顺序跟客户说的对不上,差点发错报价单。
最后问大家一句:你们碰到那种修复功能也救不回来的乱码包,还有啥别的招吗?我手里还压着两个这种死包,实在不想让客户重发。
