嗨 我使用扭曲的库连接到FTP服务器,但我有文件名编码的问题。 我收到'Illusion-N \ xf3z.txt',所以它不是unicode。有没有任何FTP命令强制特定的编码? 在此先感谢! MKFTP文件名编码
Q
FTP文件名编码
1
A
回答
4
有两种可能性:
- FTP不支持Unicode。它看起来像你在这个例子中说的服务器正在发送Latin-1编码的字节。所以当你收到它们时,你需要使用该编码来解码字节。
- 有an RFC它将FTP更新为UTF-8感知。检查
FEAT
命令的结果,看看是否有UTF8
(但它可能不是,因为示例字节不是有效的UTF-8)。如果是,则使用UTF-8解码字节。
Twisted的FTP客户端不会为它做任何与unicode相关的任何操作,因为它只是实现了基本的FTP RFC。
2
FTP忽略编码;只要文件名不包含'\0'
(空字符)和'/'
(斜杠)分开的目录,就愉快地接受了什么。
做你自己的解码和编码的文件名。你的例子中使用的编码很可能是“cp1252”,它是“Windows西方”或类似的东西。
在你的情况,当你收到 '幻觉-N \ xf3z.txt',通过'Illusion-N\xf3z.txt'.decode('cp1252')
其转换为Unicode。
相关问题
- 1. PHP - FTP文件名编码问题
- 2. FTP文件上传 - 文件名编码错误
- 3. PHP FTP获取utf8编码的文件夹名称
- 4. 编码文件名
- 5. BizTalk FTP - 文件重命名
- 6. FTP - 文件名不允许
- 7. FileInputFormat.setInputPath中的FTP文件名
- 8. Flurl AddFile文件名编码
- 9. 设置文件名编码
- 10. 文件名编码问题
- 11. 角FORMDATA文件名编码
- 12. Knoppix的文件名编码
- 13. ZipEntry文件名的编码?
- 14. servlet文件上传文件名编码
- 15. FTP协议,雅加达公共网络,文件名编码问题
- 16. Spring MimeMessageHelper附件文件名编码
- 17. Imap php附件文件名编码
- 18. org.apache.commons.mail附件文件名编码
- 19. FTP上的实时编码
- 20. 如何获取FTP文件名和文件夹名?
- 21. 在java ftp代码中的大型机文件命名
- 22. 通过FTP检索到的文件的编码不佳
- 23. 上传在C#中使用FTP编码文件
- 24. 从FTP获取文件名列表
- 25. 德尔福 - 从FTP格式文件名
- 26. 文件扩展名为FTP getbinaryfile?
- 27. FTP IIS重命名收到的文件
- 28. 上传FTP时文件名错误VB.NET
- 29. Ruby Net :: FTP,从ftp.list()提取文件名
- 30. 几个重命名文件FTP一次