Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Kódování JRE

Zdravím, potřeboval bych co nejrychleji vyřešit jeden problém. Napsal jsem si tento kód v Javě:

class Priklad {
    public static void main(String args[]) {
        System.out.println("Začínám s Javou.");
    }
}

Uložil jsem ho v Notepadu++ klasicky jako ANSI a zkompiloval jako javac Priklad.java. Když ho spustím v Javě pomocí příkazu java Priklad tak dostanu tento výsledek:

ZaŔÝnßm s Javou.

Nesetkal jste se s tím už někdo? Ví někdo jak to mám spravit?

Předmět Autor Datum
Konzolova aplikace pouziva kodovani Latin II. Zkus to ulozit v tomto kodovani. nový
Jan Fiala 13.09.2013 20:16
Jan Fiala
Bože díky ti! Pozval bych tě na :beer: Jinak pro ty, co budou řešit stejný problém, nedejte se zmást… nový
albru123 13.09.2013 20:32
albru123
A ja dodam, ze ISO Latin 2 a PC Latin 2 jsou odlisna kodovani ;-) nový
Jan Fiala 13.09.2013 20:44
Jan Fiala
Jojo, špatně jsem to napsal :-D poslední
albru123 13.09.2013 21:46
albru123

Bože díky ti! Pozval bych tě na :beer:
Jinak pro ty, co budou řešit stejný problém, nedejte se zmást. Ve Windows se Latin2 označuje ISO 8859-2, v DOSu je to správně CP852. To znamená, že správné kódování pro konzolové aplikace v Javě je CP852 (v Notepadu++ jako OEM 852)!

Případ vyřešen, moc děkuji!

EDIT: Pro ujasnění - ISO 8859-2 je správně ISO Latin2 kdežto CP852 je správně PC Latin2

Zpět do poradny Odpovědět na původní otázku Nahoru