Java: Wie ermittelt man die korrekte Zeichensatzkodierung eines Streams?

Mit Verweis auf folgenden thread:
Java-App : Unable to read iso-8859-1 kodierte Datei korrekt

Was ist der beste Weg, um programmgesteuert bestimmen Sie den richtigen Zeichensatz ein inputstream/Datei ?

Ich habe versucht mit der folgenden:

File in =  new File(args[0]);
InputStreamReader r = new InputStreamReader(new FileInputStream(in));
System.out.println(r.getEncoding());

Aber auf eine Datei, die ich weiß, die codiert werden mit ISO8859_1 die oben genannten ASCII-code ergibt, was nicht richtig ist, und nicht erlauben, mich korrekt zu Rendern den Inhalt der Datei zurück zur Konsole.

InformationsquelleAutor der Frage Joel | 2009-01-31

Schreibe einen Kommentar