[Javalist] System.out.println("árvíztűrő") probléma

Böszörményi Péter zmblevlist at gmail.com
2011. Sze. 30., P, 10:55:16 CEST


Variaciok egy temara:
- Character.defaultCharset()
- System.getProperty("file.encoding") (ebben azert nem vagyok biztos)
- jvm inditasakor atadsz egy system propertyt, amit a kodbol olvasol,
es ennek megfeleloen kodolsz

On 9/30/11, Keresztes Jozsef <jkeresztes at vati.hu> wrote:
> Sziasztok !
>
> Van egy olyan problémám hogy :
> System.out.println("árvíztűrő")
> A feladat az hogy ez ékezet helyesen jelenjen meg "mindenhol". Ha csak simán
> így használjuk akkor általában jó linuxon, netbeans-ben, stb, de nem jók az
> ékezetes karakterek amikor windows-ba nyitsz egy dos ablakot. Ezt már tudtam
> ezer éve, annak idején erre találtam megoldást:
>
>     String encoding = "Cp852";
>     System.setOut(new PrintStream(System.out, true, encoding));
>     System.setErr(new PrintStream(System.err, true, encoding));
>     System.out.println("árvíztűrő")
>
> Igen ám, de ha ez be van drótozva a programba akkor nem lesz jó máshol az
> ékezet. Persze lehetne valami elágazást csinálni hogyha a környezet ez+az
> akkor beállítom, különben nem stb, jó gány megoldás lenne.
> A kérdésem az hogy van-e erre valami TISZTESSÉGES megoldás ?
>
> Joe
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>


További információk a(z) Javalist levelezőlistáról