Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

XAX

Junior Schreiberling

  • "XAX" is male
  • "XAX" started this thread

Posts: 207

Date of registration: Dec 25th 2004

1

Friday, September 21st 2007, 10:26pm

java, utf8 und ß

Ich versuche per FTP Filme von ner Dreambox zu kopieren, dafür benutze ich die Apache Commons.
Der FTP-Server arbeitet mit UTF-8. Funktioniert auch alles soweit, es sei denn ein ß kommt im Dateinamen vor (kein Problem mit ä,ü,ö).

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
OutputStream fw = new FileOutputStream("test1.txt"); 

ftp.retrieveFile("20070528 2155 - ZDF - Robin Hood_ König der Diebe.ts.meta", fw);
System.out.print(ftp.getReplyString());

ftp.retrieveFile("20070528 2155 - ZDF - Robin Hood_ König der Diebe.ts.meta", fw);
System.out.print(ftp.getReplyString());

ftp.retrieveFile("20070625 1600 - PREMIERE 3 - Die weiße Massai.ts.meta", fw);
System.out.print(ftp.getReplyString());

ftp.retrieveFile("20070625 1600 - PREMIERE 3 - Die weiße Massai.ts.meta", fw);
System.out.print(ftp.getReplyString());

ftp.retrieveFile("testß.txt", fw);
System.out.print(ftp.getReplyString());

fw.close();

Das Ergebnis:
550 Failed to open file.
226 File send OK.
550 Failed to open file.
550 Failed to open file.
550 Failed to open file.

Das Log des FTP-Servers ist auch nicht sonderlich hilfreich:
FAIL DOWNLOAD: Client "192.168.178.55", "/media/hdd/movie/20070528 2155 - ZDF - Robin Hood_ K?nig der Diebe.ts.meta"
OK DOWNLOAD: Client "192.168.178.55", "/media/hdd/movie/20070528 2155 - ZDF - Robin Hood_ K??nig der Diebe.ts.meta"
FAIL DOWNLOAD: Client "192.168.178.55", "/media/hdd/movie/20070625 1600 - PREMIERE 3 - Die wei??e Massai.ts.meta"
FAIL DOWNLOAD: Client "192.168.178.55", "/media/hdd/movie/20070625 1600 - PREMIERE 3 - Die wei?e Massai.ts.meta"
FAIL DOWNLOAD: Client "192.168.178.55", "/media/hdd/movie/test??.txt"

Hat jemand 'nen Tip?

denial

Erfahrener Schreiberling

  • "denial" is male

Posts: 394

Date of registration: Feb 18th 2003

Location: Göttingen

Occupation: Linux Coder (ex Mathe SR Inf Student)

2

Sunday, September 23rd 2007, 1:20am

Das zweite Byte deines ß sieht seltsam aus.

Probier mal

Source code

1
ftp.setControlEncoding("UTF-8");
vor .connect() und mach dann einfach

Source code

1
ftp.retrieveFile("20070625 1600 - PREMIERE 3 - Die weiße Massai.ts.meta", fw);

XAX

Junior Schreiberling

  • "XAX" is male
  • "XAX" started this thread

Posts: 207

Date of registration: Dec 25th 2004

3

Sunday, September 23rd 2007, 5:00am

Quoted

Original von denial
Probier mal

Source code

1
ftp.setControlEncoding("UTF-8");
vor .connect()


Vielen Dank, das wars.
setControlEncoding() hatte ich zwar schon drin, aber erst nach connect() :rolleyes: