在安装和使用cURL(特别是curl 7.86.0 (Windows) libcurl/7.86.0
;以前我说它是curl 7.83.1 (Windows) libcurl/7.83.1
,但我错了)下载.htm文件与/从属于一个名为gallery-dl的大众媒体文件下载程序时,我遇到了一个关于cURL如何处理“怪异”字符的文件命名问题。
基本上,至少对于我的cURL版本或安装来说,当我尝试在文件命名命令中使用某种符号的替代版本(如大斜线⧸
斜线)而不是普通斜线时,cURL将创建.htm文件,但会用下划线替换该替代符号。我知道这不是cURL将大斜线解释为普通斜线的问题。因为当我尝试使用全角实线/
斜线时,它会以与普通/
斜线相同的方式出错。
举个简单的例子,试着自己运行类似curl [url] -o C:\dir\ec\to\ry\test⧸.htm
或curl [url] -o "test⧸.htm"
的东西,对我来说,它输出test_.htm
。
有什么我可以做的吗?有什么我可以附加到“奇怪”的字符,以获得cURL,以避免改变他们的下划线?或者这是一些版本相关的东西?
1条答案
按热度按时间vawmfj5a1#
好了,OP在这里,我似乎已经找到了这个问题的解决方案,尽管我不是很确定这个解决方案的实际性质。看起来Linux版本的cURL没有像函数字符的替代版本那样改变字符的问题(后来我发现我的其他字符也在变,比如日语字符)变成下划线,而多个Windows版本都是。
我的朋友决定自己从github上可用的当前源代码编译一个Windows构建的cURL来运行调试器,而且由于某种原因,这个版本就没有将“奇数”字符更改为下划线的问题?它就......根本没有这个问题。你让它创建一个带有大斜线
⧸
或日语字符あ
或类似字符的文件,它做得很好。我们唯一的猜测是,这是由不同的编译器产生的细微差异造成的,官方Windows版本上使用的编译器会产生这个问题,而其他一些编译器不会。