Frage

Ich habe eine funktionierende Anwendung, dass Downloads eine bestimmte Datei in dem FTP-Server. Ich habe den Dateinamen ich herunterladen möchten, so dass ich nur anschließen und mit: ftp.retrieveFile (Dateiname, Fileinputstream);

So, jetzt mussten wir den FTP-Server ändern, und dieser neue FTP-Server Ich denke, läuft unter Linux (die alte Fenster war). Jetzt kann ich nicht Download von Dateien mit Namen, die ISO-8859-1 Zeichenfolgen enthält, wie ç ã á ó õ. Ich habe versucht ftpClient.setControlEncoding ( „ISO-8859-1“) kurz nach dem Erbauer des FtpClient aber nicht funktioniert zu verwenden. wenn retrevieFile genannt wird false zurückgegeben, weil es um die Datei zu finden, fehlschlägt. Aber es funktioniert gut mit Dateinamen ohne diese Saiten.

Ich lese die Dateinamen aus einer anderen Datei ... Ich habe einmal einen Fehler gemacht, dass ich las, die Dateinamen als ISO_8859-1 (aber es wurde als UTF-8 in der Datei verschlüsselt) und dann zu retrevieFile tryed und es funktionierte mit seltsamen Zeichen im Namen. Was geschieht ??

EDIT:

Dies sind Antworten vom Server:

SYST 215 UNIX Type: L8

FEAT 211-Features:  EPRT  EPSV  MDTM  PASV  REST STREAM  GRÖSSE  TVFS 211 End

War es hilfreich?

Lösung

OK Dies wurde gelöst. Ich erkannte, dass gftp wurde im Namen der Dateien mit falschen Codierung hochladen. Es wurde unter Verwendung von UTF-8

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top