全球主机交流论坛

标题: 注意rclone上传时文件名的全角字符会被转为半角(如/-> /) [打印本页]

作者: yqnnko    时间: 2021-7-31 13:11
标题: 注意rclone上传时文件名的全角字符会被转为半角(如/-> /)
本帖最后由 yqnnko 于 2021-7-31 16:34 编辑

最近在整理Snow-Raws压制的动漫,移动Fate等系列时发现了文件名不匹配的情况,看了下之前整理的vcb一类的发现了同样的问题
(, 下载次数: 1)     (, 下载次数: 0)

如果你的文件名中包含宽字符斜线 / 且上传到谷歌网盘,它会变成斜线 /,即便谷歌网盘(和几乎所有文件系统)是支持宽字符斜线的。

但是斜线 / 在一般的文件系统中是不受支持的如Windows,Linux。当然如果你依旧通过rclone拉取回来没啥问题,因为他会给你转义回来,但是要是通过直接下载或者别的方式则会出现各自定义的转义字符,对于保种一类对文件名有限制的用途会造成麻烦。

原因在于 rclone 处理文件名时会进行两次编码

第一次会将 源文件系统 的“替换字符” 编码为“标准字符”的utf-8,如会将宽字符*编码为*
第二次会将 “标准字符”的utf-8,重新编码为目的系统支持的“替换字符”,如谷歌网盘支持*,就会直接以*上传,而Onedrive变为宽字符*

这就导致了上传到谷歌网盘全角变成了半角

此行为可以通过修改编码设置修正,详见
https://github.com/rclone/rclone/issues/3921
https://rclone.org/overview/#encoding
https://rclone.org/drive/
https://rclone.org/local/

作者: optimism    时间: 2021-7-31 13:12
不错  感谢提醒
作者: 海苔    时间: 2021-7-31 13:17
原来是这样,我是说我gd转到od怎么多了很多奇怪的符号




欢迎光临 全球主机交流论坛 (https://loc.isir333.eu.org/) Powered by Discuz! X3.4