Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
1088
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Caruso_Nix Caruso_Nix ist offline Mitglied Bronze
    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 /C
    Code :
    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)
     

  2. #2
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    ...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.

  3. #3
    Caruso_Nix Caruso_Nix ist offline Mitglied Bronze
    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.
    Code :
    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!
         }
    Andere Ideen
    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)
     

  4. #4
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    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.

  5. #5
    Caruso_Nix Caruso_Nix ist offline Mitglied Bronze
    Registriert seit
    Nov 2004
    Beiträge
    37
    hallo Schnuffi,
    miteinander verheiraten? Wie meinst du das
    caruso
     

  6. #6
    Caruso_Nix Caruso_Nix ist offline Mitglied Bronze
    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

  1. Unicode-Fehler
    Von skaoson im Forum C/C++
    Antworten: 11
    Letzter Beitrag: 30.04.10, 09:55
  2. Unicode / Sonderzeichen
    Von cxycxy im Forum Typografie
    Antworten: 1
    Letzter Beitrag: 09.02.10, 17:17
  3. c#-unicode
    Von adilosch im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 10.01.08, 10:50
  4. Unicode
    Von liquidbeats im Forum PHP
    Antworten: 4
    Letzter Beitrag: 30.04.07, 00:52
  5. Unicode oder Unicode nicht
    Von Trivalik im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 09.12.04, 15:02