Startade en FTP-server för några veckor sedan och stötte direkt på problem med att svenska tecken inte fungerade korrekt i filnamn. Oftast blev namnen bara förvanskade, men ibland hängde sig klienterna t.o.m.
Efter det att jag sökt efter en lösning på internet, främst då här på 99mac så kunde jag konstatera att jag var långt ifrån ensam (prova att söka på "ftp åäö" här på 99mac). Det nedslående svaret verkade vara: FTP är en gammal standard som inte stödjer tecken utanför ANSI, och därför ej heller stödjer ÅÄÖ.
Dock hade jag hittat ett dokument som beskrev just en sådan standard (RFC 2640 - Internationalization of the File Transfer Protocol: http://www.faqs.org/rfcs/rfc2640.html). Jag drog slutsatsen att standarden aldrig kan ha slagit igenom och förberedde mig på att få leva med problemen. Dock, jag kör CrushFTP och Ben Spink som skrivit programmet hade någonstans skrivet att man väldigt gärna fick höra av sig om man hade några frågor, så jag tänkte: varför inte? Jag skickade iväg ett mail där jag ställde Ben följande frågor:
1. Finns det någon vida spridd standard för att hantera svenska tecken i FTP-sammanhang?
2. Hur får jag i sådana fall denna standard att fungera med CrushFTP?
Tio minuter senare (service!) svarade Ben att CrushFTP stödjer allt från svenska till kinesiska så länge klienten kan hantera Unicode (UTF-8) - vilket är standarden för internationella tecken (i FTP-sammanhang). Han fick se ett par skärmdumpar och frågade mig vilken klient jag använde. När jag svarade transmit blev han förvånad. Så han fick ett login på min server som han besökte 2 kvällar. Under dessa kvällar hittade han faktiskt en bugg som gör att filnamnen inte visades rätt i övervakningsfönstret (men var ok annars) och fick prova på hur det kan vara att vara svensk, det funkade nog inte riktigt så smidigt som han förväntat sig.
Hur som helst. Åtminstone CrushFTP verkar hantera UTF-8 utan några komplikationer. Problemet ligger hos klienterna. Jag har kommit fram till ett 4 +1 test för att konstatera huruvida en klient klarar av att hantera Unicode (UTF-8):
*******************************************************************
4 + 1 TEST
1. Visas svenska filnamn korrekt i klienten?
2. Laddas en fil ned (till klienten) med korrekt bibehållet namn?
3.1 Laddas en fil upp (till servern) problemfritt och med korrekt och bibehållet namn?
3.2 Är namnet fortfarande korrekt efter det att man uppdaterat (refresh) fillistan? Om inte så laddades filen inte heller upp på ett korrekt sätt.
4. Klarar klienten av att utan problem skapa en mapp på servern, med svenska bokstäver i namnet?
*******************************************************************
Min tanke med den här tråden var att vi skulle testa och tipsa varandra om vilka klienter som fungerar bra, mot vilka servrar, ta upp olika komplikationer osv. På detta sätt skulle man kunde skapa en lista med rekommenderade FTP-klienter åt sina besökare, samt kunna hjälpa till med konfigurationen. Allt detta så att man slipper trassla med felaktiga filnamn.
Själv har jag testat nedanstående klienter mot CrushFTP v 3.5.1 körd på OS 10.3.5:
Fungerar felfritt:
FTPeel 1.1.4 (OS X)
Hanterar UTF-8 felfritt redan från start.
Captain FTP 3.5 (OS X)
Hanterar UTF-8 efter följande konfiguration: Under Quick Connect - Välj ”Unicode (UTF-8)” under ”File name encoding”. Samma sak i ”Connection details” som hittas under ”Adress book” - sedan ”Edit” eller ”New”.
(Tack till Xnet Communications www.captainftp.com för supporten)
Fungerar sådär:
Transmit 2.6.2 (OS X)
Klarar av att visa fillistor rätt, klarar av att ladda ned filer med bibehållet namn men klarar inte av att ladda upp filer med bibehållet namn (namnet ser rätt ut ända tills man väljer refresh). (Ben lyckades med detta men inte jag?!?) Klarar inte av att skapa mappar med svenska bokstäver i namnet.
Har mailat Panic för support men ej fått något svar.
Fungerar inte alls:
Fetch 4.0.3 (OS X)
Verkar inte stödja UTF-8 alls.
Internet Explorer Ver 6.0.28. (Windows 2000)
Klarar inget av testerna och dessutom seg som sirap.
Fungerar... kanske:
Safari 1.2.4 (OS X)
För seg för att testa, åtminstone på G4 - 400 MHz.
Stort tack till Ben Spink.
Edit 041205 (Om nu någon är intresserad):
Panics support har provkört Transmit, hört av sig och konfirmerat buggen. De ska försöka åtgärda den till nästa version.