ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
1088
1088
EMPFEHLEN
-
28.02.05 14:24 #1
- Registriert seit
- Nov 2004
- Beiträge
- 37
hallo,
ich lasse Dateien ausführen und die Ausgaben in eine Datei umlenken. Leider werden die Umlaute etc nicht korrekt dargestellt. Welchen Fehler habe ich gemacht?
command ist cmd.exe /CCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
final Process p = Runtime.getRuntime().exec(command + file); ... StringBuffer sb = new StringBuffer(); BuffererReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); BufferedReader br_error = new BufferedReader(newInputStreamReader(p.getErrorStream())); ... RandomAccessFile file = new RandomAccessFile(fileName, "rw"); Writer out = new OutputStreamWriter (new FileOutputStream(file.getFD()), "UTF-8"); file.seek(file.length()); out.append(sb.toString()+System.getProperty("line.separator")); out.flush(); file.close();Geändert von Caruso_Nix (28.02.05 um 15:06 Uhr)
-
03.03.05 17:26 #2
...zumindestens "UTF-8" kann keine "ä"s ect.
Verwende mal "ISO-8859-1".CU schnuffie
Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.
-
07.03.05 09:49 #3
- Registriert seit
- Nov 2004
- Beiträge
- 37
nein, leider bringt das auch nichts.

das muss schon im Bereich davor irgendwie nicht richtig sein.
da stimmt was mit den BufferReader nicht.
Andere IdeenCode :1 2 3 4 5 6 7
BuffererReader br = new BufferedReader (new InputStreamReader(p.getInputStream(),"UTF-8")); // Ausgabestrom zwischenspeichern while ((line = br.readLine()) != null) { System.out.println(line); --> hier schon keine Umlaute! }
Ausserdem brauche ich die Sonderzeichen, da das java-programm auf verschiedenen Betriebssystemen (unterschiedliche Sprachen) laufen soll.Geändert von Caruso_Nix (07.03.05 um 14:20 Uhr)
-
08.03.05 13:17 #4
Dein Problem liegt warscheinlich am Mischmasch zwischen Reader (Unicode) und InputStream (byte-basiert).
Dein RandomAccessFile bietet Input- und OutputStream, genau wie Dein Process-Objekt.
"Verheirate" beide miteinander und es sollte funktionieren.CU schnuffie
Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.
-
08.03.05 13:28 #5
- Registriert seit
- Nov 2004
- Beiträge
- 37
hallo Schnuffi,
miteinander verheiraten? Wie meinst du das
caruso
-
11.03.05 09:25 #6
- Registriert seit
- Nov 2004
- Beiträge
- 37
man hat mir folgendes geschrieben:
Die DOS-Konsole arbeitet mit "Cp850"
windows dagegen (und die nimmt System.getProperty("file.encoding")
verwendet Cp1250
tja, das war das Problem!
caruso
Ähnliche Themen
-
Unicode-Fehler
Von skaoson im Forum C/C++Antworten: 11Letzter Beitrag: 30.04.10, 09:55 -
Unicode / Sonderzeichen
Von cxycxy im Forum TypografieAntworten: 1Letzter Beitrag: 09.02.10, 17:17 -
c#-unicode
Von adilosch im Forum .NET ArchivAntworten: 4Letzter Beitrag: 10.01.08, 10:50 -
Unicode
Von liquidbeats im Forum PHPAntworten: 4Letzter Beitrag: 30.04.07, 00:52 -
Unicode oder Unicode nicht
Von Trivalik im Forum .NET ArchivAntworten: 1Letzter Beitrag: 09.12.04, 15:02





Zitieren
Login




