名字带~的文件,用Chrome下载后~会变成_。如ab~c.doc,下载后会变成ab_c.doc。ie不会这样。
为什么要这样设计?
还有哪些字符会被替换?
有什么办法避免?
我在写一个批量下载文件的小程序,遇到这个问题很郁闷,请大佬帮忙。
chrome下载文件时为什么把~替换成_?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 没有想到你也遇到了,不过你不是最后一个,其他人也会遇到,这里讲解一下,希望对看到的人有帮助
在许多版本的Windows中,波浪号(~)用于文件名扩展和隐藏的保留内容——通常不用于一般用途,除非文件是在其他地方创建的(比如在Mac上)。
在早期的计算机时代,文件名不能有点、空格或很多其他字符,所以长名字用波浪号来节省内存。例如,如果你有my-awesome-picture.jpeg,那么它的短名称可能是MY-AWE~1.jpeg
Windows看到这些带有波浪号的文件名,并希望展开它们。在您的情况下,没有什么可扩展的,当计算机混淆时,有时会导致问题。
Chrome通过用下划线(_)替换波浪号来避免这个问题。这也有可能是由编码问题引起的(由两台来自不同国家或使用不同语言的计算机引起的——例如,拉丁语和伊比利亚西班牙语),但现在这种情况很少见。
可以在Mac上或通过命令行重命名文件,但我不建议这样做。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘