在使用ftplib進行對ftp文件的操作過程中,出現無法上傳下載中文文件及文件夾。
經查看ftplib.py源碼。發現如下:
encoding默認爲"latin-1"
修改方式:
方式一、可以直接修改ftplib.py這個源碼。將第106行代碼修改爲
encoding = "utf-8"
方式二、在構建出來的ftp對象,重置一下encoding
ftp = ftplib.FTP()
# ftp.set_debuglevel(2)
ftp.connect(host, port)
ftp.login(username, password)
#ftp.encoding='GB2312'
ftp.encoding='utf-8'
如上兩種方式都可以解決無法上傳下載中文文件及文件夾