.[ ČeskéHry.cz ].
Eclipse vs české znaky vs konzole

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Java / J2ME
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Val



Založen: 18. 06. 2013
Příspěvky: 19

PříspěvekZaslal: 3. září 2013, 12:00:55    Předmět: Eclipse vs české znaky vs konzole Odpovědět s citátem

Snažím se v Eclipse vytvořit konzolovou aplikaci v javě, která na obrazovku vypíše tohle:
System.out.println("ěščřžýáíéůú ÁŠČŤÓ");
Když to spustím z Eclipse tak se výsledek zobrazí správně v jednom z podoken Eclipse.
Když dám Export->Runnable jar file vytvoří to soubor jar, který spustím na OS Windows 7 EN příkazem "java -jar nazev.jar" (JDK 1.7) a české znaky jsou zmršené.
Tak nějak jsem předpokládal, že žijeme v době Unicode a tyhle věci už neni třeba řešit, chyba.
V nabídce Eclipse Edit->SetEncoding bylo "cp1250" (Proč?!) zkoušel jsem to měnit na všechny možnosti, pak export a pokaždý to bylo zmršené.... už fakt nevím co ještě zkusit?
Další věc - dá se nějak nastavit Eclipse aby to spouštěl v opravdové windows conzoli ane v té vestavěné (abych to nemusel pořád exportovat)?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
VODA



Založen: 29. 07. 2007
Příspěvky: 1721
Bydliště: Plzeň

PříspěvekZaslal: 3. září 2013, 12:18:46    Předmět: Odpovědět s citátem

Tady nejde ale o kódování nastavené v Eclipse, ale o kódování znaků samotné Windows konzole.
http://stackoverflow.com/questions/14109024/how-to-make-unicode-charset-in-cmd-exe-by-default
_________________
Opravdovost se pojí s trýzní...


Naposledy upravil VODA dne 3. září 2013, 12:21:43, celkově upraveno 1 krát
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Ladis



Založen: 18. 09. 2007
Příspěvky: 1533
Bydliště: u Prahy

PříspěvekZaslal: 3. září 2013, 12:20:28    Předmět: Odpovědět s citátem

Nevím, jestli Windows konzole umí nastavit kódování. Každopádně to výchozí pro češtinu je DOS-Latin-2. EDIT: VODA je rychlejší Smile
_________________
Award-winning game developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Val



Založen: 18. 06. 2013
Příspěvky: 19

PříspěvekZaslal: 3. září 2013, 14:18:02    Předmět: Odpovědět s citátem

double

Naposledy upravil Val dne 3. září 2013, 15:10:24, celkově upraveno 1 krát
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Val



Založen: 18. 06. 2013
Příspěvky: 19

PříspěvekZaslal: 3. září 2013, 14:19:51    Předmět: Odpovědět s citátem

Dneska mi to moc nepálí. V jakém kódování se to snaží java zobrazit? Jaké kódování předpokládá conzole? Nebo ještě líp jak to správně nastavit aby to fungovalo?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
VODA



Založen: 29. 07. 2007
Příspěvky: 1721
Bydliště: Plzeň

PříspěvekZaslal: 3. září 2013, 14:32:03    Předmět: Odpovědět s citátem

Osobně, když dělám konzolovou aplikaci (ať už v C/C++ nebo v Javě), tak píši texty bez háčků a čárek. Když už bych chtěl vypisovat nějaký text v unicode v Javě, kašlu na konzoli a použiji něco ze Swingu...udělám si vlastní okno, které bude suplovat konzoli.
_________________
Opravdovost se pojí s trýzní...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Ladis



Založen: 18. 09. 2007
Příspěvky: 1533
Bydliště: u Prahy

PříspěvekZaslal: 3. září 2013, 14:34:44    Předmět: Odpovědět s citátem

No v podstatě stačí např. v PS Padu přeuložit zdroják do "Latin II (CP852)" Wink a rebuildnout.
_________________
Award-winning game developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
perry



Založen: 28. 07. 2009
Příspěvky: 879

PříspěvekZaslal: 3. září 2013, 15:25:28    Předmět: Odpovědět s citátem

Jde to i bez rebuildu zdrojáku. Někde se nastaví kódování výstupního textu (někde myslím kódově v programu, ne v Eclipsu). Bohužel teď nemám po ruce kód, ale jde to Smile
_________________
Perry.cz
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Ladis



Založen: 18. 09. 2007
Příspěvky: 1533
Bydliště: u Prahy

PříspěvekZaslal: 3. září 2013, 15:37:14    Předmět: Odpovědět s citátem

Jj, jde, viz Google.
_________________
Award-winning game developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Val



Založen: 18. 06. 2013
Příspěvky: 19

PříspěvekZaslal: 3. září 2013, 15:40:01    Předmět: Odpovědět s citátem

perry napsal:
Jde to i bez rebuildu zdrojáku. Někde se nastaví kódování výstupního textu (někde myslím kódově v programu, ne v Eclipsu). Bohužel teď nemám po ruce kód, ale jde to Smile


to jsem právě zkusil
kód:
s = new String(s.getBytes("CP852"));

funguje to, ale nepřijde mi to jako úplně dobré řešení - pak si to někdo spustí na konzoli kde bude jiné kódování...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
VODA



Založen: 29. 07. 2007
Příspěvky: 1721
Bydliště: Plzeň

PříspěvekZaslal: 3. září 2013, 15:47:42    Předmět: Odpovědět s citátem

Pak tu ale tedy bojuješ s větrnými mlýny...
_________________
Opravdovost se pojí s trýzní...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Java / J2ME Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna