使用Filezilla进行FTP时,俄语字符变为垃圾

时间:2013-02-26 11:04:16

标签: encoding ftp filezilla

当我尝试FTP俄语命名文件时,它在Linux机器中显示为“垃圾”字符。但是,当我复制俄语名称时,它正确地显示出来。

在FTP期间是否需要在Filezilla中进行任何设置或任何操作。我尝试了Ascii和Binary模式。

Linux机器的语言环境设置为ru_RU.cp1251。

1 个答案:

答案 0 :(得分:9)

FTP是以US-ASCII作为字符集发明的,所以它缺乏对不同字符集的概念。服务器按原样发送文件名,客户端必须正确解释它们。

FileZilla也可以这样做:将您的网站添加到网站管理器(File然后Site Manager…)。对于您的网站,请转到Charset标签,然后选择Use custom charset。由于我不知道接受的字符集名称是多少,您必须尝试一下:cp-1251windows-1251cp1251等。

如果可能,请确保FTP服务器支持UTF-8,然后始终使用UTF-8(Unicode)。这样你就不再有这样的问题了。

顺便说一句,ASCII和二进制模式与字符集完全无关 - 有关详细信息,请参阅FileZilla Wiki regarding data type