Avatar
Honza
Neregistrovaný
Avatar
Honza:

Dobrý den,

mám následující kód

Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.print("Něco napiš něco: ");
String radek = sc.nextLine();
System.out.println(radek);

po spuštění dostanu tento výstup:

run:
Něco napiš něco: něco
n?co
BUILD SUCCESSFUL (total time: 3 seconds)

Program špatně vypisuje začtené české znaky. Zkoušel jsem změnit kódování na utf-8, bez výsledku. Znaky v proměnné se zobrazují špatny jenom znaky načtené z konzole mají problém.
Jak tento problém opravit?

Děkuji za pomoc Honza.

 
Odpovědět 3.11.2013 1:57
Avatar
Honza
Neregistrovaný
Avatar
Honza:

Edit:
....
Program špatně vypisuje načtené české znaky. Zkoušel jsem změnit kódování na utf-8, bez výsledku. Znaky v proměnné se zobrazují. Špatně se zobrazují jenom znaky načtené z konzole.
Jak tento problém opravit?
....
Omlouvám se psal jsem to v noci...

 
Nahoru Odpovědět 3.11.2013 2:01
Avatar
Kit
Redaktor
Avatar
Nahoru Odpovědět 3.11.2013 8:36
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Honza
Neregistrovaný
Avatar
Honza:

Tak buhužel nepohohlo ani cp852.
Nedá se něják zjistit jaké kódování používá System.in a System.out ??? Něco jako System.in.GetEn­coding... Nebo tak něják.

 
Nahoru Odpovědět 3.11.2013 11:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.