Umlaute in der FTP-Klasse von Phil

Vom Front-End bis SOAP.

Moderator: Moderatoren

Antworten
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Umlaute in der FTP-Klasse von Phil

Beitrag von peternmb »

Hallo,

ich muss auf ein Serververzeichniss zugreifen, in dem sich dummerweise ein Umlaut befindet.
Meine Versuche mit ConvToAnsiCP(ftp_pfad) und ConvToOemCP(ftp_pfad) blieben bisher erfolglos.
Ich schaffe es einfach nicht in das Verzeicnis zu wechseln.

Wie könnte ich das denn noch angehen?
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Umlaute in der FTP-Klasse von Phil

Beitrag von UliTs »

Hallo Peternmb,

kannst Du mal Deine Befehlszeilen zumailen, wie Du den Aufruf genau machst?

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Umlaute in der FTP-Klasse von Phil

Beitrag von peternmb »

UliTs hat geschrieben:Hallo Peternmb,
kannst Du mal Deine Befehlszeilen zumailen, wie Du den Aufruf genau machst?
Uli
Da gibt es eigentlich nicht viel falsch zu machen - bei Verzeichnissen ohne Umlaute funktioniert es einwandfrei

Code: Alles auswählen

LOCAL M_FTP_server:="www.mein_server.de"
LOCAL M_FTP_name:="mein_benutzername"
LOCAL M_FTP_pass:="mein_passwort"
LOCAL M_FTP_pfad:="html/ohne_ü_ok"
//
oFtp := XbFTP():new( M_FTP_server, M_FTP_name, M_FTP_pass )
//
if oFtp:open()
   addlog("Verbindung zum Server erfolgreich aufgebaut")
   if oFTP:setCurrentDirectory(M_FTP_pfad)
      addlog("Verzeichniswechsel nach "+M_FTP_PFAD+" erfolgreich")
      //
      // hier gehts weiter
      // 
   else
      addlog("Verzeichnis "+M_FTP_PFAD+" nicht gefunden!")
   endif   
   oFTP:close()
else
   addlog("Fehler - konnte keine Verbindung zum Server aufbauen!")
endif
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Umlaute in der FTP-Klasse von Phil

Beitrag von brandelh »

Bei HTML Zeilen werden Sonderzeichen und Umlaute mit %XX übermittelt, wobei XX für den Hex-Wert des Zeichens steht.
Bei "html/ohne_ü_ok" wäre "html/ohne_%FC_ok" ein Test wert ...

PS: besser wäre es natürlich auf den Umlaut im Pfad zu verzichten ;-)
Was macht ein "normaler" FTP Client mit dem Pfad ...
Gruß
Hubert
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Umlaute in der FTP-Klasse von Phil

Beitrag von Tom »

Möglich auch, dass der entfernte Server das überhaupt nicht unterstützt. Hast Du mal mit Tools wie WinFTP oder der FTP-Funktionalität des wunderbaren "Total Commanders" (www.ghisler.com, Shareware) ausprobiert, den Server zu konnektieren und dann in das Umlaute-Verzeichnis zu wechseln? Der TC legt übrigens eine Log-Datei an, aus der man im Erfolgsfall ersehen kann, wie er den Verzeichniswechsel-Befehl codiert.
Herzlich,
Tom
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Umlaute in der FTP-Klasse von Phil

Beitrag von peternmb »

brandelh hat geschrieben:Bei HTML Zeilen werden Sonderzeichen und Umlaute mit %XX übermittelt, wobei XX für den Hex-Wert des Zeichens steht.
Bei "html/ohne_ü_ok" wäre "html/ohne_%FC_ok" ein Test wert ...
funktioniert so leider auch nicht :(
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Umlaute in der FTP-Klasse von Phil

Beitrag von peternmb »

Tom hat geschrieben:Möglich auch, dass der entfernte Server das überhaupt nicht unterstützt. Hast Du mal mit Tools wie WinFTP oder der FTP-Funktionalität des wunderbaren "Total Commanders" (http://www.ghisler.com, Shareware) ausprobiert, den Server zu konnektieren und dann in das Umlaute-Verzeichnis zu wechseln? Der TC legt übrigens eine Log-Datei an, aus der man im Erfolgsfall ersehen kann, wie er den Verzeichniswechsel-Befehl codiert.
mit einfachen FTP-Programmen wie FireFTP oder WS_FTP funktioniert der Wechsel ins Verzeichnis, und auch das Hochladen von Dateien problemlos. Gute Idee - ich muss mal schauen, ob bei den Programm die ich nutze, das irgendwo geloggt wird.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Umlaute in der FTP-Klasse von Phil

Beitrag von Tom »

So sieht das aus, wenn ich auf dem FTP-Server per Total Commander ein Verzeichnis namens "Käse" anlege und dann dorthin wechsle. Sieht ein bisschen danach aus, als wäre das "ä" mittendrin UTF-8-codiert oder so.
Dateianhänge
kaese.jpg
kaese.jpg (35.36 KiB) 6706 mal betrachtet
Herzlich,
Tom
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Umlaute in der FTP-Klasse von Phil

Beitrag von peternmb »

Tom hat geschrieben:So sieht das aus, wenn ich auf dem FTP-Server per Total Commander ein Verzeichnis namens "Käse" anlege und dann dorthin wechsle. Sieht ein bisschen danach aus, als wäre das "ä" mittendrin UTF-8-codiert oder so.
Bei Firefox wird das ü, um das es geht mit %C3%BC "übersetzt".
In meinem Programm funktioniert das jedoch auch nicht.
Tom, könntest du vielleicht mal schauen wie das bei dir mit dem ü aussehen würde.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Umlaute in der FTP-Klasse von Phil

Beitrag von Tom »

Ähnlich. Es ist UTF-8, das kann ich hübsch sehen, wenn ich die Log-Datei im TC-Viewer anschaue und die Codierung umschalte. Das kleine "Ü" wird als Hex C3 BC codiert. Möglich, dass man einem FTP-Server irgendwie sagen kann, wie man codiert. Bei Web-Services wie SOAP geht das ja auch.
Herzlich,
Tom
Antworten