Problemy s kodovanim cestiny
Podlesak Kamil
Kamil.Podlesak na ips-ag.net
Středa Září 16 09:45:04 CEST 2009
>
> To bude nejspíš tím, že na modernějších Linuxech je default kódování
> nastaveno v operačním systému nastaveno na utf-8, kdežto na Windows
> je to windows-1250. A čeština se pak mrší tam, kde není specifikované
> kódování a použije se default.
> Mohlo by pomoci při startu dát
> java -Dfile.encoding=utf-8
Velmi nouzovy hack, nedoporucuji.
Nefunguje to na vsech JDK a vsech platformach (a ani neni nikde specifikovano ze by to fungovat melo, AFAIK).
> > 3. Kdyz .war strcim Tomcatu na Linuxu, tak tam je cestina
> > skoro spravne, tj. staticke texty i lokalizovane texty
> > jsou spravne, ale problemy jsou s kodovanim dat zadavanych
> > do editu ve formulari (napr. znak pro stupen)
>
> Data z formuláře jsou speciální případ, je nutné zajistit, aby HTTP
> hlavička Content-Type strány s formulářem obsahovala
> parametr charset=utf-8. Nevím jak se to nastavuje u Wicketu,
> ale nakonec se musí zavolat metoda
> HttpServletResponse.setContentType().
Pozor na to, ze pri pouziti metody GET to nektere verze jisteho browseru (schvalne, tipnete si ktere :-) ignoruji a data poslou vzdy v jedinem kodovani - podle verze UTF-8, LATIN-1 nebo 1250. Pozor, pojem "verze" zde neobsahuje jen cislo (5, 5.5, atc), ale i verzi OS a verzi nainstalovaneho kancelarskeho baliku od stejne firmy!
Kamil Podlesak
> Makub
> --
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Supercomputing Center Brno Martin Kuba
> Institute of Computer Science email: makub na ics.muni.cz
> Masaryk University http://www.ics.muni.cz/~makub/
> Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
> --------------------------------------------------------------
>
>
Další informace o konferenci Konference