2016-03-23 20 views
0

Mein Programm funktioniert gut in meinem MAC, aber wenn ich es auf WINDOWS alle Sonderzeichen zu% $ & .. Ich bin Norwegisch, so dass die Sonderzeichen ist meist æøå.Speichern in Datei mit Sonderzeichen

Dies ist der Code, den ich Datei zu schreiben verwenden:

File file = new File("Notes.txt"); 
    if (file.exists() && !file.isDirectory()) { 
     try(PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("Notes.txt", true)))) { 

      pw.println(""); 
      pw.println("*****"); 
      pw.println(notat.getId()); 
      pw.println(notat.getTitle()); 
      pw.println(notat.getNote()); 
      pw.println(notat.getDate()); 

      pw.close(); 

     }catch (Exception e) { 
      //Did not find file 
     } 
    } else { 
     //Did not find file 
    } 

Nun, wie kann ich versichern, dass die Sonderzeichen in beiden OS korrekt geschrieben werden?

HINWEIS: Ich verwende IntelliJ, und mein Programm ist eine .jar-Datei.

+0

Hei! Wie sehen Sie Ihre Datei nach dem Schreiben (unter Windows)? Es klingt wie eine Meinungsverschiedenheit über den Zeichensatz. Wenn dies der Fall ist, verwendet entweder Ihr Java-Programm den falschen Zeichensatz für Winodws oder Ihr Viewer. Ich sehe nichts falsches mit Ihrem Java-Code in dieser Hinsicht. –

+0

Nur ein Texteditor, offenes Büro, Notizblock .. alles – Peter

+0

Seltsam ... Gibt es einen Windows-Experten im Raum? :-) –

Antwort

2

Stellen Sie sicher, dass Sie die gleiche Codierung für Windows verwenden wie für Mac.

IDEA zeigt die Codierung in der rechten unteren Ecke an. Außerdem können Sie die Codierung Settings -> Editor -> File Encodings konfigurieren. Es ist möglich, das Kodierungsprojekt weit oder pro Datei zu konfigurieren.

Lesen Sie außerdem java default file encoding, um sicherzustellen, dass beim Lesen und Schreiben von Dateien immer der gleiche Zeichensatz verwendet wird.