用 wget 从服务器下载文件经常遇到中文文件名变成乱码的问题。 Google 了一下,网上有人写了一个 patch 来解决这个问题。 其实不必要像那样修改源代码,wget 的 man 页面里就有解决方法。 正解是参数 restrict-file-names=nocontrol Update: +筱百合 提供了他的 ~/.wgetrc 文件,方便大家借鉴: # 不要乱转义中文 restrict-file-names=nocontrol # 使用重定向后的文件名 trust-server-names=on content-disposition=on