| Issue 13: | FTP Encoding problems | |
| 1 person starred this issue and may be notified of changes. | Back to list |
1. запускаем лайлапс, последнего комита. 2. добавляем урл типа ftp://ftp.univ.kiev.ua/pub/incoming/линейка.zip 3. дебажим. FtpFacade:125, FTPFile[] ftpFiles = get.listFiles(fileName) дает массив из двух файлов (!!!). при просмотре что за файлы - получаем Lineyka.zip и \u1231\u3426\u3456 и так далее. естественно, вынимая первый файл получаем Lineyka.zip. теперь, метод FtpFacade.getInputStream() пытается return get.retrieveFileStream(fileName), естественно файлнейм у нас "линейка.zip", и такого файла нету - получаем null. и это при том, что есть метод get.setControlEncoding(encoding), где мы можем установить интересующую нас кодировку. 4. это еще не все. браузеры типа firefox и Opera перекодируют урл, отчего мы получаем ftp://ftp.univ.kiev.ua/pub/incoming/%EB%E8%ED%E5%E9%EA%E0.zip а такого файла уж точно нету ни в одной кодировке. 5. и еще не все. даже когда кодировка нужная (мд-1251), метод get.listFiles(fileName)[0] дает файл Lineyka.zip а не нужный нам "линейка.zip". получается нужно сохранять результативным методом массив файлов ФТП, и при ретриве инпут стрима выбирать нужный...
Aug 4, 2007
Project Member
#1
paranoid...@gmail.com
Status:
Fixed
|