如果我想将某个文件从一个系统传输到另一个包含非英文字符的系统。那么FTP支持UTF字符集吗?
答案 0 :(得分:6)
我们所说的是文件名 Unicode支持。要传输UTF-8编码的文件,请使用“二进制”模式。
尽管RFC 2640扩展了原始FTP规范以支持非ASCII文件名,但并非每个FTP服务器或FTP客户端都支持它。
您可以通过在客户端的命令终端上运行以下命令来检查服务器实现:
FEAT
并检查:
UTF8
在回复中。如果没有,您将不得不猜测远程端的8位编码或将您的文件名转换为ascii。
答案 1 :(得分:2)
如果你在谈论FTP协议,似乎它是受支持的。
FTP协议在RFC 959中指定,该协议于1985年发布。 FTP协议是在原始Telnet协议的基础上设计的, 这是在RFC 854中指定的.Telnet的相关部分 有关FTP的规范是涵盖网络虚拟的规范 终端(NVT)。根据RFC 854,NVT需要使用 (7位)ASCII作为字符集。使用任何其他字符集 需要明确的谈判。该字符集仅包含127个 不同的字符:英文字母和数字,标点符号 字符和一些控制字符。重音字母,变音符号或 其他脚本不包含在ASCII字符集中。为了 支持非英文字符,FTP规范是 1999年在RFC 2640中扩展。此扩展需要使用UTF-8 作为字符集。这个字符集是严格的超集 ASCII,每个有效的ASCII字符也是相同的字符 UTF-8。 UTF-8字符集可以显示任何有效的Unicode 字符。这包括变音符号,重音字母和不同的字母 脚本。此扩展完全向后兼容RFC 959 只要你只使用英文字符,无论如何 您使用的软件是否支持RFC 2640。但是,如果你使用 不使用RFC 2640兼容软件的非英文字符, 会有问题 - 完全由我自己制造的问题 遵守规范。
您可以阅读更多here