嗨 我使用扭曲的库连接到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. FTP文件上传 - 文件名编码错误
- 2. PHP FTP获取utf8编码的文件夹名称
- 3. 编码文件名
- 4. BizTalk FTP - 文件重命名
- 5. 角FORMDATA文件名编码
- 6. 文件名编码问题
- 7. Flurl AddFile文件名编码
- 8. 设置文件名编码
- 9. Knoppix的文件名编码
- 10. ZipEntry文件名的编码?
- 11. servlet文件上传文件名编码
- 12. FTP协议,雅加达公共网络,文件名编码问题
- 13. org.apache.commons.mail附件文件名编码
- 14. Spring MimeMessageHelper附件文件名编码
- 15. FTP上的实时编码
- 16. 上传在C#中使用FTP编码文件
- 17. 通过FTP检索到的文件的编码不佳
- 18. Ruby Net :: FTP,从ftp.list()提取文件名
- 19. 上传FTP时文件名错误VB.NET
- 20. 几个重命名文件FTP一次
- 21. ANT FTP如何重命名文件夹?
- 22. linux文件名(完整路径)编码
- 23. 非ascii文件名的编码
- 24. ASPX文件名的编码约定
- 25. JavaScript和PHP文件名编码惯例
- 26. Xcode8.1无法编码签名文件
- 27. Base64编码对文件名安全吗?
- 28. 在MultipartEntityBuilder中编码文件名
- 29. jar中的文件名编码
- 30. HttpClient的4 + HttpPost与文件名编码