为什么我下载的文件带有 %20 而不是空格?

为什么我下载的文件带有 %20 而不是空格?

我需要从学校网站下载笔记,这很容易。但我下载的文件在 OS X 上总是有一个丑陋的文件名,例如 D1.5%20-%20软件测试%20策略, 它应该是D1.5 - 软件测试策略最初。我该如何解决这个问题?

我已经查看了该iconv命令,但它只会改变文件内容的编码,而不会改变文件名的编码。

答案1

如果您只想修复文件名并替换%20为一个空格,请打开终端,导航到相关文件夹,然后运行:

for f in *; do mv -- "$f" "${f//%20/ }"; done

真正的问题可能是浏览器无法正确保存文件——请尝试使用其他浏览器来查看是否真的是问题所在。

答案2

发生这种情况是因为 %20 是空格的 Unicode 等价物。

下载文件后,您是否尝试过通过文件浏览器或终端重命名文件?

相关内容