Witam
mam taki problem, otwieram w moim programie plik tekstowy, który zawiera polskie znaki, pobieram z niego jakieś stringi i zapisuje w nowym pliku, problem w tym, że w nim nie ma już polskich znaków.
do obsługi plików używam java.io.*
polskie znaki zniknęły
- Rejestracja: dni
- Ostatnio: dni
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3
0
Sprobuj ustawic kodowanie na tym co zapisujesz do pliku. Przyklad:
String toSave = new String( "ąćźż".getBytes("ISO-8859-1"), "UTF-8" );
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Polska, Warszawa
- Postów: 1066
0
Polskie znaki są, tylko inaczej zakodowane. Na przykład na Unicode, na którym zwykle operuje Java, są przekodowywane wszystkie znaki narodowe (w formacie 2-bajtowym). Od Ciebie zależy, czy tekst będzie wczytywany jako ISO Latin 1 czy 2. Jeżeli dodatkowo chcesz zakodowywać tekst z powrotem w Windows 1250, to musisz to jawnie przy zapisie wymusić. Obsługa znaków jest w Javie rozbudowana i trzeba o tym troszkę przeczytać w dokumentacji klas.