Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Diakritika v konzoli

Aktivity
Avatar
Honza
Neregistrovaný
Avatar
Honza:3.11.2013 1:57

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:3.11.2013 2:01

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
Tvůrce
Avatar
Odpovídá na
Kit:3.11.2013 8:36

Zkus "cp852".

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:3.11.2013 11:05

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.