![为什么我下载的文件带有 %20 而不是空格?](https://linux22.com/image/1366030/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%B8%8B%E8%BD%BD%E7%9A%84%E6%96%87%E4%BB%B6%E5%B8%A6%E6%9C%89%20%2520%20%E8%80%8C%E4%B8%8D%E6%98%AF%E7%A9%BA%E6%A0%BC%EF%BC%9F.png)
我需要从学校网站下载笔记,这很容易。但我下载的文件在 OS X 上总是有一个丑陋的文件名,例如 D1.5%20-%20软件测试%20策略, 它应该是D1.5 - 软件测试策略最初。我该如何解决这个问题?
我已经查看了该iconv
命令,但它只会改变文件内容的编码,而不会改变文件名的编码。
答案1
如果您只想修复文件名并替换%20
为一个空格,请打开终端,导航到相关文件夹,然后运行:
for f in *; do mv -- "$f" "${f//%20/ }"; done
真正的问题可能是浏览器无法正确保存文件——请尝试使用其他浏览器来查看是否真的是问题所在。
答案2
发生这种情况是因为 %20 是空格的 Unicode 等价物。
下载文件后,您是否尝试过通过文件浏览器或终端重命名文件?