Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Input/OutputNamen der Files aus einem Ordner MIT bestimmten Encoding auslesen?
Ich hatte mal ein kleines Programm geschrieben, der alle Namen von den Files die in einem Ordner waren auslesen konnte. Das geht mit paar Zeilen, irgendwie so: Java list files
Das ganz wurde hier auf Linux getestet. Hier gab es nur UTF8 Files. Alles lief super. Jetzt ließt das Programm per sftp nicht nur UTF8 Files sondern Windoows ISO8859 Files aus (leute lade ihre Files hoch und von einigen kommen keine UTF8 Files sondern ISO sachen). Das ergebnis ist: die Filenamen von den ISO8859 Files was Java ausgibt sind nicht brauchbar. Umlaute bzw. Sonderzeichen werden mit ? oder mit sonstiges ausgegeben.
Ich weiß wie ich den Inhalt von eine ISO8859 File richtig ausgebe. Dafür verwende ich einfach den Streamreader und stelle ihn auf ISO ein. Ja, das ist auch ok. Aber wie man das ganz mit den Filenamen macht bzw. wie man das eingefügte Beispielcode so erweitert das die Filenamen per ISO8859 ausglesen bzw. dargestellt werden weiß ich leider nicht.
Du kannst dir natürlich etwas schreiben, was das Encoding versucht zu erraten (da gibts gewisse Anhaltspunkte) und dann mit den Informationen was auch immer macht. Aber ganz grundsätzlich: Wer andere Zeichen als [c]a-zA-Z0-9-_. [/c] im Dateinamen verwendet ist selber schuld :bae:
Im Grunde sind Sonderzeichen auch ok. Solange man nicht mit Windows - besonders mit älteren Win Systemen arbeiten. Qualitätsysteme arbeiten von Anfang an mit UTF8 (Linux, Unix). Darauf wurde halt aufgebaut. Aber dann entschied man sich, dass auch DAUs (windows User) AUCH Dateien hochladen dürfen. Ja, schlecht.
Ich wundere mich nur, warum es nicht sowas gibt wie beim Streamreader, da kann ich auch beliebig einstellen was die Texte für ne Codierung haben.
Und wie das nunmal ist: ich habe es nicht bestimmt wie die Dateien heißen dürfen. Wenns nach mir ginge dürfte niemand Files hochladen die nicht UTF8 sind.
Im Grunde sind Sonderzeichen auch ok. Solange man nicht mit Windows - besonders mit älteren Win Systemen arbeiten. Qualitätsysteme arbeiten von Anfang an mit UTF8 (Linux, Unix). Darauf wurde halt aufgebaut. Aber dann entschied man sich, dass auch DAUs (windows User) AUCH Dateien hochladen dürfen. Ja, schlecht.
Ganz unabhängig davon wer welches Betriebssystem verwendet, ob es nur unter Windows DAUs gibt (bzw. sowieso nicht alle) und welches OS nun "gut" oder "schlecht" ist. Es gibt und wird immer verschiedene Encodings geben, und dieses Problem ist nunmal da. Da kannst und musst du eigentlich nicht damit umgehen können.
Was willst du genau machen bzw. was stört dich da?