根据https://freemdict.com/2018/11/10/freemdict%E8%B5%84%E6%96%99%E5%BA%93%E7%82%B9%E6%AD%A4%E4%B8%8B%E8%BD%BD/和https://freemdict.com/2019/01/08/how-to-bulk-download/到https://downloads.freemdict.com/使用IDM下载的时候,下载好的本地文件夹会出现一些这样的字符:
鎷変竵璇-鍙ゅ笇鑵婅
按gbk或gb18030编码成字节序列后,再按utf-8解码也无法无法查看
通过对比目录,发现这一串字符编码后是
b’\xe6\x8b\x89\xe4\xb8\x81\xe8\xaf-\xe5\x8f\xa4\xe5\xb8\x8c\xe8\x85\x8a\xe8\xaf\xad’
而”拉丁语%26古希腊语”按utf-8解码是
b’\xe6\x8b\x89\xe4\xb8\x81\xe8\xaf\xad%26\xe5\x8f\xa4\xe5\xb8\x8c\xe8\x85\x8a\xe8\xaf\xad’
简言之,可能是IDM转换url的时候出了问题,而且得到的目录缺少了信息,无法直接得到原始的目录名
处理的思路是,把IDM的下载链接拿出来处理,自己来转换,这样就可以得到正确的路径
导出IDM的历史记录后,解析处理相应的url,按完整的文件名可以调整路径
如果信息不够充分,可以通过win+r,输入regedit调出注册表,到HKEY_CURRENT_USER\SOFTWARE\DownloadManager里找到IDM的下载历史,再导出txt文件,处理里面的信息
我下载的目录错了,但是文件名都是对的,我就懒得再编程处理这个问题了……
另外,我基本只有在找词典的时候会来freemdict,很少来溜达,所以如果在本文后面我没有任何回复其实是很正常的现象(因为很可能没有看到)
所以遇到了这个问题,而且会编程的朋友可以尝试一下。不会编程的朋友可以找会编程的朋友帮帮忙。