当我尝试FTP俄语命名文件时,它在Linux机器中显示为“垃圾”字符。但是,当我复制俄语名称时,它正确地显示出来。
在FTP期间是否需要在Filezilla中进行任何设置或任何操作。我尝试了Ascii和Binary模式。
Linux机器的语言环境设置为ru_RU.cp1251。
答案 0 :(得分:9)
FTP是以US-ASCII作为字符集发明的,所以它缺乏对不同字符集的概念。服务器按原样发送文件名,客户端必须正确解释它们。
FileZilla也可以这样做:将您的网站添加到网站管理器(File
然后Site Manager…
)。对于您的网站,请转到Charset
标签,然后选择Use custom charset
。由于我不知道接受的字符集名称是多少,您必须尝试一下:cp-1251
,windows-1251
,cp1251
等。
如果可能,请确保FTP服务器支持UTF-8,然后始终使用UTF-8(Unicode)。这样你就不再有这样的问题了。
顺便说一句,ASCII和二进制模式与字符集完全无关 - 有关详细信息,请参阅FileZilla Wiki regarding data type。