列出Python ftplib中名称中具有UTF-8字符的文件
问题内容:
我需要将文件从FTP服务器镜像到本地计算机,但是某些文件/目录上带有特殊字符,例如:
print(ftp.nlst())
>>{'Mariana', 'Marina', 'MartÃ\xadn', 'MatÃ\xadas'}
问题答案:
假设文件名采用UTF-8编码,则在Python 3中应该这样做:
ftp.encoding = "UTF-8"
print(ftp.nlst())