嗨 我使用扭曲的庫連接到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與文件名編碼