Datei Via Curl herunterladen incl. definiertem Encoding
Moin zusammen,
ich habe mal wieder etwas Shell-bashing in Petto. Mein Problem ist, das ich eine
Datei herunterladen möchte die Original Windows-1251 Decodiert ist.
Ich habe jetzt hier ein Shell Skript das quasi so aussieht:
Das Problem ist, wenn ich curl die Datei einfach so herunterladen lasse wie es hier ist
encodiert er sie in utf-8 und meinen schönen Eurozeichen sind weg.
Leider ist die Gegenseite nicht bereit seine File in utf-8 zu decodierten.
Kurz: Wie schaffe ich es das curl schon beim download das Encoding "Windows-1251" benutzt?
Hatte mir sowas vorgestellt: "curl -s -o -encoding "Windows-1251" ${csv} -uUserName:Password "ftp://ftp.adress/myfile.csv""
ich habe mal wieder etwas Shell-bashing in Petto. Mein Problem ist, das ich eine
Datei herunterladen möchte die Original Windows-1251 Decodiert ist.
Ich habe jetzt hier ein Shell Skript das quasi so aussieht:
#!/bin/bash
cd /pfad/....
csv=myfile.csv
curl -s -o ${csv} -uUserName:Password "ftp://ftp.adress/myfile.csv"
Das Problem ist, wenn ich curl die Datei einfach so herunterladen lasse wie es hier ist
encodiert er sie in utf-8 und meinen schönen Eurozeichen sind weg.
Leider ist die Gegenseite nicht bereit seine File in utf-8 zu decodierten.
Kurz: Wie schaffe ich es das curl schon beim download das Encoding "Windows-1251" benutzt?
Hatte mir sowas vorgestellt: "curl -s -o -encoding "Windows-1251" ${csv} -uUserName:Password "ftp://ftp.adress/myfile.csv""
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 224084
Url: https://administrator.de/contentid/224084
Ausgedruckt am: 05.11.2024 um 02:11 Uhr
1 Kommentar
Hi Maveric,
probier's mal hiermit:
Normalerweise ändert CURL aber am Encoding des Files überhaupt nichts, es sei denn, das curl das File hier im ASCII- anstatt dem Binary-Modus des FTP-Servers überträgt. Wenn das der Fall sein sollte kannst du mal mit dem CURL-Parameter
Grüße Uwe
p.s. du verwechselst in deinem Text "Encoding" mit "Decoding"
probier's mal hiermit:
curl -s -uUserName:Password "ftp://ftp.adress/myfile.csv" | iconv -f iso8859-1 -t utf-8 -o $csv
-Q "TYPE I"
versuchen den FTP-Server auf Binary-Transfer umzustellen.curl -s -o $csv -Q "TYPE I" -uUserName:Password "ftp://ftp.adress/myfile.csv"
p.s. du verwechselst in deinem Text "Encoding" mit "Decoding"