[Java] Zapis pliku z polskimi znakami diakrytycznymi w stylu ASCII

0

Witam
prÓÓbUUję wczytać do jtextarea plik tekstowy utworzony notatnikiem
kod wygląda tak jak na końcu tej strony tylko poprawione /r/n na windowsowe
http://www.staff.amu.edu.pl/~ttomek/jpr/cwiczenia9.html
ale przy zapisie a robie to tak:

        JFileChooser fc = new  JFileChooser(new File(".")); 
        int retVal = fc.showSaveDialog(null);    
        if (retVal == JFileChooser.APPROVE_OPTION) 
        {
            java.io.File plik = fc.getSelectedFile();
            try
            {
                java.io.BufferedWriter br = new java.io.BufferedWriter(
                        new java.io.FileWriter(plik)
                        );
                String s;
                br.write(jTextArea4.getText());
                br.close();
            }
            catch (Exception e)
            {
                javax.swing.JOptionPane.showMessageDialog(this,"Błąd wejścia/wyjścia");
                return;
            }
        }

Problem pojawia się w tym, że polskie litery np. ł jest kodowane jako 3 bajty a nie 1 tak jak było stworzone w pliku tekstowym można jakoś ustawiż inny sposób kodowania?

0

Domyślnie Java używa kodowania UTF-8 i dzięki temu nie ma wielkich problemów z obsługą wielu alfabetów naraz. Jeśli koniecznie chcesz zmienić kodowanie to zmień. Kodowanie znaków to po angielsku charset encoding. Poguglaj sobie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1