Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Python: Общие вопросы > ftplib передача utf8 имени |
Автор: Tsukasa 16.7.2010, 16:04 | ||
Здраствуйте. Вопрос к опытным пользователям требуется передать файлы по ftp на linux сервер передача осуществляется - файлы копируются но проблема в кодировке при передаче русскоязыных файлов после копирования из linux системы невозможно просмотреть файлы или их обработать скриптом из питона вот вопрос как можно передать на ftp, utf-8 имена файлов если ftplib просит представить их как LATIN-1 моя реализация передачи файлов на ftp
|
Автор: Tsukasa 18.7.2010, 12:06 | ||||
Решение нашел сам хотя и странное и почему так - не понимаю.
было заменено на
причина непонимания - мы вроде как должны декодировать до уникода а потом уже кодировать в нужную таблицу символов =/ но тут каким то непостежимым образом получается так, что мы декодируем из utf8 в latin-1 хотя под вендой у нас cp1251 =\ ......... Линукс теперь нормально видит имена файлов - правда при доступе через ftp получаются кракозябры итог пишу второй клиент для копирования обратно в нужную таблицу. |
Автор: _Viper_ 19.7.2010, 14:22 |
В третем питоне все строки юникодные и поэтому отдельно декодировать до юникода не нужно. |