Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
Val
Založen: 18. 06. 2013 Příspěvky: 19
|
Zaslal: 3. září 2013, 12:00:55 Předmět: Eclipse vs české znaky vs konzole |
|
|
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 |
|
 |
VODA

Založen: 29. 07. 2007 Příspěvky: 1721 Bydliště: Plzeň
|
|
Návrat nahoru |
|
 |
Ladis

Založen: 18. 09. 2007 Příspěvky: 1537 Bydliště: u Prahy
|
Zaslal: 3. září 2013, 12:20:28 Předmět: |
|
|
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ší  _________________ Award-winning game developer |
|
Návrat nahoru |
|
 |
Val
Založen: 18. 06. 2013 Příspěvky: 19
|
Zaslal: 3. září 2013, 14:18:02 Předmět: |
|
|
double
Naposledy upravil Val dne 3. září 2013, 15:10:24, celkově upraveno 1 krát |
|
Návrat nahoru |
|
 |
Val
Založen: 18. 06. 2013 Příspěvky: 19
|
Zaslal: 3. září 2013, 14:19:51 Předmět: |
|
|
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 |
|
 |
VODA

Založen: 29. 07. 2007 Příspěvky: 1721 Bydliště: Plzeň
|
Zaslal: 3. září 2013, 14:32:03 Předmět: |
|
|
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 |
|
 |
Ladis

Založen: 18. 09. 2007 Příspěvky: 1537 Bydliště: u Prahy
|
Zaslal: 3. září 2013, 14:34:44 Předmět: |
|
|
No v podstatě stačí např. v PS Padu přeuložit zdroják do "Latin II (CP852)" a rebuildnout. _________________ Award-winning game developer |
|
Návrat nahoru |
|
 |
perry

Založen: 28. 07. 2009 Příspěvky: 879
|
Zaslal: 3. září 2013, 15:25:28 Předmět: |
|
|
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  _________________ Perry.cz |
|
Návrat nahoru |
|
 |
Ladis

Založen: 18. 09. 2007 Příspěvky: 1537 Bydliště: u Prahy
|
Zaslal: 3. září 2013, 15:37:14 Předmět: |
|
|
Jj, jde, viz Google. _________________ Award-winning game developer |
|
Návrat nahoru |
|
 |
Val
Založen: 18. 06. 2013 Příspěvky: 19
|
Zaslal: 3. září 2013, 15:40:01 Předmět: |
|
|
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  |
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 |
|
 |
VODA

Založen: 29. 07. 2007 Příspěvky: 1721 Bydliště: Plzeň
|
Zaslal: 3. září 2013, 15:47:42 Předmět: |
|
|
Pak tu ale tedy bojuješ s větrnými mlýny... _________________ Opravdovost se pojí s trýzní... |
|
Návrat nahoru |
|
 |
|