G
guenhter
Gast
Hallo,
ich arbeite zurzeit an einem kleinen Programm, dass Informationen von Dateien in einem ausgewählten Ordner einfach ausgibt. Das ist an und für sich auch kein Problem, nur bei Dateien, die in Windows mit Umlauten angelegt wurden. Hier erscheint schon im Dateimanager "Dolphin" nur ein Kästchen statt des Umlautes. Wenn ich im Programm dann
mache, dann kommt er genau bei diesen UmlautDateien in den If-Block rein.
Ich würde jetzt gerne einfach folgendes machen: Kommt er in den If-Block, dann decodiere ich den Dateinamen in ein Format, das dann auch für mich lesbar ist und ändere einfach den alten Dateinamen in dem Neuen um.
Meine Problem dabei ist nur, dass ich eben nicht weiß, mit welchem Charset der Dateiname codiert ist, also folgedessen weiß ich nicht, mit hilfe welchen Charsets ich den Dateinamen decodieren soll.
Kann mir da jemand weiterhelfen?
ich arbeite zurzeit an einem kleinen Programm, dass Informationen von Dateien in einem ausgewählten Ordner einfach ausgibt. Das ist an und für sich auch kein Problem, nur bei Dateien, die in Windows mit Umlauten angelegt wurden. Hier erscheint schon im Dateimanager "Dolphin" nur ein Kästchen statt des Umlautes. Wenn ich im Programm dann
Code:
if (file.exists() == false) {....}
mache, dann kommt er genau bei diesen UmlautDateien in den If-Block rein.
Ich würde jetzt gerne einfach folgendes machen: Kommt er in den If-Block, dann decodiere ich den Dateinamen in ein Format, das dann auch für mich lesbar ist und ändere einfach den alten Dateinamen in dem Neuen um.
Meine Problem dabei ist nur, dass ich eben nicht weiß, mit welchem Charset der Dateiname codiert ist, also folgedessen weiß ich nicht, mit hilfe welchen Charsets ich den Dateinamen decodieren soll.
Kann mir da jemand weiterhelfen?