Derzeit versuche ich ein bash-shellskript zu erstellen, das mir Playlists für einen Billig-Player erzeugt. Das klappt mittlerweile, nur sobald ein Umlaut vorkommt geht nichts.
Faszinierenderweise kommt nicht mal Textedit mit dem Output klar!
schwan:AGPTek A02 tag$ ls Music/Der\ Bär\ im\ grossen\ blauen\ Haus\ 10/
01 Zeit Für Alle.mp3 02 Übung Macht Den Meister.mp3
schwan:AGPTek A02 tag$ ls Music/Der\ Bär\ im\ grossen\ blauen\ Haus\ 10/>test.txt
Inhalt Text.txt, angezeigt mit Textedit und dann copy/paste:
01 Zeit FuÃàr Alle.mp3
02 UÃàbung Macht Den Meister.mp3
cat test.txt geht aber wieder ...
Es scheint eine ungewöhnliche Umlaut-UTF8-Kodierung zu sein, die OSX benutzt. Man kann es auf mehrere Weisen darstellen: Das Standard-Ä, oder erst A und dann zwei UTF-8-Modifier, die aus dem A ein Ä machen, und das benutzt das Dateisystem.
Nun meine Frage: Wie bekomme ich das sauber konvertiert? Vermutlich braucht der Player latin1. Das richtige direkte Ä hilft nicht, das habe ich schon im Editor eingetippt. Aber das muss ich dann noch austesten, wenn ich konvertieren kann. Aber iconv, das Standard-Tool für bash, hilft auch nicht! Das stoppt die Konvertierung beim ersten Umlaut
Muss ich wirklich sed nehmen, auf die Hexcodes gehen und direkt ersetzen der 7 Zeichen äöüÄÖÜß? Derzeit würde mir das helfen. Aber schön fände ich das nicht.
Faszinierenderweise kommt nicht mal Textedit mit dem Output klar!
schwan:AGPTek A02 tag$ ls Music/Der\ Bär\ im\ grossen\ blauen\ Haus\ 10/
01 Zeit Für Alle.mp3 02 Übung Macht Den Meister.mp3
schwan:AGPTek A02 tag$ ls Music/Der\ Bär\ im\ grossen\ blauen\ Haus\ 10/>test.txt
Inhalt Text.txt, angezeigt mit Textedit und dann copy/paste:
01 Zeit FuÃàr Alle.mp3
02 UÃàbung Macht Den Meister.mp3
cat test.txt geht aber wieder ...
Es scheint eine ungewöhnliche Umlaut-UTF8-Kodierung zu sein, die OSX benutzt. Man kann es auf mehrere Weisen darstellen: Das Standard-Ä, oder erst A und dann zwei UTF-8-Modifier, die aus dem A ein Ä machen, und das benutzt das Dateisystem.
Nun meine Frage: Wie bekomme ich das sauber konvertiert? Vermutlich braucht der Player latin1. Das richtige direkte Ä hilft nicht, das habe ich schon im Editor eingetippt. Aber das muss ich dann noch austesten, wenn ich konvertieren kann. Aber iconv, das Standard-Tool für bash, hilft auch nicht! Das stoppt die Konvertierung beim ersten Umlaut
Muss ich wirklich sed nehmen, auf die Hexcodes gehen und direkt ersetzen der 7 Zeichen äöüÄÖÜß? Derzeit würde mir das helfen. Aber schön fände ich das nicht.