??


http://mail.python.org/pipermail/python-dev/2009-January/085408.html
对支持Unicode文件名的第三方Python FTP模块有什么建议吗?。

谢谢您,
Malcolm


[3]http://docs.python.org/library/ftplib.html
WORKAROUND:
。如果使用这些函数包装所有远程路径名和dir/nlst方法的输出,则可以创建一种使用标准ftplib保留Unicode路径名的方法(还可以在不支持Unicode路径的文件系统上保留Unicode文件名)。这种技术的缺点是,服务器上的其他进程在引用上载到服务器的文件时也必须使用encodings.idna。。

最佳答案

ftplib对Unicode一无所知。。这些是从服务器传递/返回的确切字节字符串。
。这种强制使用Python的“默认”编码,即为了安全起见使用US-ASCII,对于非ASCII字符则生成例外。
您链接到的python dev消息是在python 3.x中讨论的ftplib,其中字符串默认为Unicode。这使得像ftplib这样的模块陷入了一个棘手的境地,因为尽管它们现在在前端使用Unicode字符串,但其背后的实际协议是基于字节的。。
。。。

关于python - 确认Python 2.6 ftplib不支持Unicode文件名吗?备择方案?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3120295/

10-12 01:25
查看更多