7服务器乱码_下载文件名一堆乱码?阿虚教你识破庐山真面目!

d111fe799116ba79d49d69bd7bbcd43a.png
先祈福再说,武汉加油!战胜新型肺炎疫情!

文件名发生乱码,也就是在下载文件后,发现所得到的文件名出现乱码——即由于文字编码发生某种错误,使得原本的文字变成看起来杂乱无章而无法识读的字符。尽管现在随着技术进步(主要是Unicode的普及),由于语言编码问题导致的真•乱码越来越少见,但是由于其他原因引起的乱码仍然常常发生。

最近肆虐的新型肺炎疫情,如果硬要不负责任地说还有什么好处可言的话,也许就是终于能够让人找到理由宅在家了吧(笑)。宅在家里上网,相信很多人,包括阿虚自己,都被一个问题困扰:下载的文件,有相当一部分文件名都是不知所云的乱码。那么,有没有办法拨开迷雾重重,看穿这些文件名的庐山真面目呢?

5d382e4e4f86505b804b8cdd853fd908.png

对于一部分文件名来说,是可以对其进行解码,从而还原出真实的文件名的,通常,能够这样进行解码的主要有两种类型:URL编码(百分号编码)和base16/32/36/64编码

如何分辨这些看似乱码的编码,又要如何解码,复原出文字呢?

首先是URL编码,又被称作百分号编码,绝大多数下载下来的文件出现乱码都是这种问题。这种编码的特点是其往往以一个百分号两个数字或(A到F)字母循环出现,其本质就是以百分号隔开的两位16进制数,用来代表1个CJK字符。这种编码的作用就是用URL允许出现的有限的字符来表示其不允许出现的字符。

对于URL编码,其实解码是非常简单的,不需要满世界找解码软件/网站,而只需要借助百度(或任何搜索引擎)和浏览器就可以完成了。

首先打开搜索引擎,随便输入一段汉字。

11098d6b48e7d0a3f682d9b46b3b409b.png

然后找到你需要解码的那段文件名,按Crtl+C复制它到剪贴板。

99cc7df0a1b40fc40aac0376dcca2170.png

然后切换到浏览器,找到“wd=(你输入的文字或者一段百分号编码)”,把“wd=”后面的内容替换成你想解码的URL编码

91fc59de91d542fc1846dfbb78830ffd.png

按下回车,解码后的文字会出现在搜索框内。

e95193626beba26b3417515a09d16311.png

729335b5d0b0cc24caf05cb3cebdfe29.png

BASE系列的编码除了base64很常见外其他相对比较少见,对于base系列的解码,首先要识别是哪一种:如果只有A到F的字母,可以确定是Base16;如果有数字和字母,字母不区分大小写,数字只有2-7,则是base32,如果有数字和字母,字母区分大小写,还有加号等符号,则是base64。这些编码可以用网上找到的在线解码工具进行解码。

不能解码的类型。如果文件名是一串纯数字(多见于保存的在线图片),或者看起来像是base16/64却解码后仍是乱码,那么这些文件名很可能只是服务器自动生成的编号或者经过加密,难以解码,建议根据文件内容手动进行重新命名。如果发现方框或者怪异生僻的汉字,大概率是由于编码错误引起的真•乱码,也是难以修复的。

最后,为了避免解码文件名费时费力,建议在下载文件时,如果发现文件名乱码,直接改正,并且养成整理文件夹的好习惯。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值