Skip to main content
 首页 » 编程设计

python之FTP文件名编码

2025年05月04日19lyj

嗨 我使用扭曲的库连接到 FTP 服务器,但文件名编码有问题。 我收到“Illusion-N\xf3z.txt”,所以它不是 unicode。是否有任何 FTP 命令强制特定编码? 提前致谢! 马克

请您参考如下方法:

有两种可能:

  • FTP 不识别 unicode。看起来您在此示例中与之交谈的服务器正在发送 Latin-1 编码字节。因此,您需要在收到字节时使用该编码对字节进行解码。
  • 有an RFC它将 FTP 更新为支持 UTF-8。检查 FEAT 命令的结果以查看 UTF8 是否存在(但它可能不存在,因为示例字节不是有效的 UTF-8)。如果是,则使用 UTF-8 解码字节。

Twisted 的 FTP 客户端不会为它做任何与 unicode 相关的事情,因为它只是实现了基本的 FTP RFC。