2015-05-19 36 views
2

使用youtube-dl从YouTube上下载视频时,除了一件事情之外,一切都按照原样运行,如果文件名称包含非英语字母,如重读的e或阿拉伯文字母等,则会跳过它们。如何让youtube-dl支持非ASCII字符?

例如:“司徒迈 - TA宴请”将与文件名下载“司徒迈 - TA FTE”

请指教一下应该改变我做支持的文件名等charachters。

+1

什么是系统编码? 'locale'输出什么? –

+0

@PadraicCunningham我认为这就是问题所在,我该如何将它改为UTF8? –

+1

尝试这第一'出口LC_ALL = en_ZW.utf8'或任何适合您的区域设置 –

回答

1

从未使用过youtube-dl,我不能肯定地说,但它可能不是youtube-dl,它将删除非ascii字符。你会发现它们的文档具有从文件名除去非ASCII字符的选择,虽然它不似乎是默认:

https://github.com/rg3/youtube-dl#filesystem-options

这可能是你的操作系统不允许非-ascii字符并将其删除。你能保存其他文件与ASCII字符?

+0

我只是在我的笔记本电脑(ubuntu 15.04)和我的电脑(windows 8.1) ,他们两个都工作得很好,没有任何问题,我现在确定问题不在于程序,而是我的服务器(Ubuntu 14.04),你觉得怎么样LD导致这个? –

+0

不知道 - 希望我能帮到那里。默认情况下,Ubuntu 14允许非ASCII文件名。我认为这或者是你的服务器上的一些设置 - 或者你的服务器使用的是与youtube-dl不一致的Python版本。 – KCzar

+0

我试着再次在我的服务器上以root用户身份下载,它的工作原理与它应该一样,然后我尝试使用php在带有重音的e系统上保存文件,文件保存但e被跳过,所以可能apache出现了错误我猜。我现在能做什么 ? –