Java. Jak utworzyć plik w kodowaniu ISO-8859-2


(Maciejkoplin) #1

Witam.

Od dwóch dni siedzę nad problemem, którego nie mogę rozwiązać. Chciałbym zwrócić się do was o pomoc. Otóż... Tworze aplikacje która pobierze kod html z serwera, potem wczyta do jTextArea i wyśle na serwer. O ile metody wysłania i pobierania z serwera mam opracowane, to problem jest w kodowaniu, cała operacja wygląda tak:

1) pobieram plik z serwera na dysk (i już w tej chwili Tworzy mi plik w kodowaniu UTF-8)

2) Wczytuje zawartość do TextArea

3) tutaj użytkownik będzie miał możliwość edycji

4) zapisuje plik do nowego pliku i tu również mam (UTF-8)

5) wysyłam plik na serwer również w UTF-8

I teraz do Was kieruje mój problem jak utworzyć plik o kodowaniu ISO-8859-2. Największym problem jest utworzenie pliku pliku w pkt. 4.

Poniżej moje metody:

private void zapisz()

{


                FileOutputStream wy = null;

		String tekst = jTextArea1.getText ();

		try {

			wy = new FileOutputStream(plik);

			wy.write(tekst.getBytes());

		} catch (IOException e) {

		} finally {

			try {

				wy.close();

			} catch (IOException e2) {

			}

		}


		}

W tej metodzie zapisuje tekst z pola tekstowego do pliku, niestety w UTF-8, co zrobić??


(Sawyer47) #2

Nie mam zbyt dużego doświadczenia z Java, ale z tego co wnioskuję z dokumentacji:

OutputStreamWriter obsługuje różne kodowania: http://java.sun.com/javase/6/docs/api/j ... riter.html

Jednak tego, o które Ci chodzi nie obsługuje: http://java.sun.com/javase/6/docs/api/j ... arset.html


(Pkolaczk) #3

Ee tam, zaraz nie obsługuje. Oczywiście, że obsługuje, tylko nie napisali w specyfikacji :wink:

Z drugiej strony - po co Ci to kodowanie w epoce Unicode?