![d111fe799116ba79d49d69bd7bbcd43a.png](https://i-blog.csdnimg.cn/blog_migrate/679f440dd693f586a5974c7b3da1cc4a.jpeg)
先祈福再说,武汉加油!战胜新型肺炎疫情!
文件名发生乱码,也就是在下载文件后,发现所得到的文件名出现乱码——即由于文字编码发生某种错误,使得原本的文字变成看起来杂乱无章而无法识读的字符。尽管现在随着技术进步(主要是Unicode的普及),由于语言编码问题导致的真•乱码越来越少见,但是由于其他原因引起的乱码仍然常常发生。
最近肆虐的新型肺炎疫情,如果硬要不负责任地说还有什么好处可言的话,也许就是终于能够让人找到理由宅在家了吧(笑)。宅在家里上网,相信很多人,包括阿虚自己,都被一个问题困扰:下载的文件,有相当一部分文件名都是不知所云的乱码。那么,有没有办法拨开迷雾重重,看穿这些文件名的庐山真面目呢?
![5d382e4e4f86505b804b8cdd853fd908.png](https://i-blog.csdnimg.cn/blog_migrate/a069fad5e0d8ba4a1a95916725a5b8cd.jpeg)
对于一部分文件名来说,是可以对其进行解码,从而还原出真实的文件名的,通常,能够这样进行解码的主要有两种类型:URL编码(百分号编码)和base16/32/36/64编码
如何分辨这些看似乱码的编码,又要如何解码,复原出文字呢?
首先是URL编码,又被称作百分号编码,绝大多数下载下来的文件出现乱码都是这种问题。这种编码的特点是其往往以一个百分号两个数字或(A到F)字母循环出现,其本质就是以百分号隔开的两位16进制数,用来代表1个CJK字符。这种编码的作用就是用URL允许出现的有限的字符来表示其不允许出现的字符。
对于URL编码,其实解码是非常简单的,不需要满世界找解码软件/网站,而只需要借助百度(或任何搜索引擎)和浏览器就可以完成了。
首先打开搜索引擎,随便输入一段汉字。
![11098d6b48e7d0a3f682d9b46b3b409b.png](https://i-blog.csdnimg.cn/blog_migrate/b9abc41338190b4960395c6028ba9ad1.png)
然后找到你需要解码的那段文件名,按Crtl+C复制它到剪贴板。
![99cc7df0a1b40fc40aac0376dcca2170.png](https://i-blog.csdnimg.cn/blog_migrate/ef390bfbfc6096ffd40de21d892725d3.jpeg)
然后切换到浏览器,找到“wd=(你输入的文字或者一段百分号编码)”,把“wd=”后面的内容替换成你想解码的URL编码
![91fc59de91d542fc1846dfbb78830ffd.png](https://i-blog.csdnimg.cn/blog_migrate/9e1e10233ce0d7df4f9316c76df8e828.jpeg)
按下回车,解码后的文字会出现在搜索框内。
![e95193626beba26b3417515a09d16311.png](https://i-blog.csdnimg.cn/blog_migrate/c589d05480906bc43ea049ca8841c011.jpeg)
![729335b5d0b0cc24caf05cb3cebdfe29.png](https://i-blog.csdnimg.cn/blog_migrate/3b59d0d3a5e9eb3f0221f17a32a977b1.png)
BASE系列的编码除了base64很常见外其他相对比较少见,对于base系列的解码,首先要识别是哪一种:如果只有A到F的字母,可以确定是Base16;如果有数字和字母,字母不区分大小写,数字只有2-7,则是base32,如果有数字和字母,字母区分大小写,还有加号等符号,则是base64。这些编码可以用网上找到的在线解码工具进行解码。
不能解码的类型。如果文件名是一串纯数字(多见于保存的在线图片),或者看起来像是base16/64却解码后仍是乱码,那么这些文件名很可能只是服务器自动生成的编号或者经过加密,难以解码,建议根据文件内容手动进行重新命名。如果发现方框或者怪异生僻的汉字,大概率是由于编码错误引起的真•乱码,也是难以修复的。
最后,为了避免解码文件名费时费力,建议在下载文件时,如果发现文件名乱码,直接改正,并且养成整理文件夹的好习惯。