Chrome 下载文件名时会自动将字符“~”更改为“_”

Chrome 下载文件名时会自动将字符“~”更改为“_”

我抬头望去

https://stackoverflow.com/questions/4814040/allowed-characters-in-filename

https://stackoverflow.com/questions/30960190/problematic-characters-for-filename-in-chrome-downloads-download

但我找不到任何关于“~”的内容。(第二个链接中提到过)

我认为“~”是一个普通字符,并希望在使用 Chrome 下载后保留带有“~”的文件名。

如何解决?

(此情况在 Win 7 和 Win 10 中发生)

答案1

在许多版本的 Windows 中,波浪号 ( ~) 用于文件名扩展和隐藏、保留的内容 - 它通常不用于一般用途,除非该文件是在其他地方创建的(例如在 Mac 上)。

在计算机的早期,文件名不能包含点、空格或大量其他字符,因此使用波浪号缩短长名称以节省内存。因此,例如,如果您有,my-awesome-picture.jpeg短名称可能是MY-AWE~1.JPE

Windows 看到这些文件名带有波浪符号,并想将其展开。就您而言,没有什么可展开的,这有时会在计算机混乱时导致问题。

Chrome 只需将波浪号替换为下划线 ( _) 即可完全避免此问题。也有可能是由于编码问题引起的(由来自不同国家/地区的两台计算机或使用不同语言的计算机引起 - 例如拉丁语和伊比利亚西班牙语),但这种情况现在很少见。

可以在 Mac 上或通过命令行重命名文件,但我不建议这样做。


编辑:根据错误报告针对 Chromium(Google Chrome 的底层引擎)提交时,波浪号被下划线替换是正常的:

地位:不想修复

不幸的是,我们决定将波浪号从文件名安全字符列表中删除,因为它与 Windows 上的短文件名支持有交互作用。我们可以更保守一些(例如,它test~test~test.txt实际上不算危险)。但目前我们选择保持简单。


至于解决方法,Chrome 尚未提供解决方法,但您可以使用其他浏览器下载文件。

相关内容