Zdravim,

SUN JVM (ale IBM take) podporuje mnoho a mnoho kodovani, rozhodne vic nez 
vetsina lidi potrebuje (i kdyz zrovna nedavno jsem vyuzil i EBCDIC :-).
 Kodovani je (od 1.4) reprezentovano objektem java.nio.Charset, ten lze primo 
pouzit pro konverzi. Seznam (vcetne aliasu) lze zjistit statickou metodou 
Charset.availableCharset(). Vice viz javadoc.
 Alternativou (a casto jednodussi) je pouzit prime konverzni metody v String 
nebo InputStreamReader/OutputStreamWriter. Ty jsou k dispozici jiz od JDK 1.1, 
ale nejsou vhodne pro prekodovani mezi dvema sadami (zbytecne se koduje dvakrat 
z/do char/String).

 Co se tyce odstranovani diakritiky, tak to je slozitejsi. Nejlepsi reseni je 
vygenerovat si primo konverzni tabulku (jedna je to nejrychlejsi, jednak to 
umoznuje upravit pripadne chytaky pro urcity jazyk. Tabulku lze vygenerovat z 
UNICODE informaci (lze stahnout z 
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt, pripadne pouzit nejakou 
knihovnu) kde je uvedena kanonicka dekompozice (tj. napriklad č je rozlozeno na 
dva znaky: 0063=c a 030C=hacek).
 V Jave 1.6 je jiz kanonicka dekompozice k dispozici primo, ve tride 
java.text.Normalizer - takze v podstate staci zavolat
Normalizer.normalize(str, Normalizer.NFD) a odfirltrovat vsechna diakriticka 
znamenka (stejne ale doporucuji toto udelat jednou a vygenerovat tabulku).


No, myslim ze je to vycerpavajici, snad jen <insert Jan Hus joke here>

Kamil Podlesak


> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Behalf Of Petr Burdik
> Sent: Wednesday, September 19, 2007 8:18 AM
> To: Java
> Subject: kodovani cestiny v ruznych jazykovych sadach
> 
> 
> Ahojte,
> resim ted problem cestiny mezi nekolika zarizenimi. Databaze 
> jede v utf8 a  
> hledam nejakou knihovnu, ktera by mi pomohla prekodovat data 
> i do dalsich  
> kodovani. A v jednom pripade prekodovat i opacne do utf8. 
> Poradite mi  
> prosim jakou knihovnu pouzit?
> 
> utf8 -> windows-1250
> utf8 -> iso-8859-1 - cesky text bez diakritiky
> utf8 -> ibm-852
> 
> Naopak to umim. Ale takto ne. Vim ze jsme se tu o tom kdysi 
> bavili, ale  
> google mi vraci pri konverzich misto javy php. Ale mozna by 
> to chtelo  
> jenom jine zadavani.
> 
> Pekny den
> Pet
> 
> -- 
> Zpráva vytvořena poštovním klientem "M2", který je součástí webového  
> prohlížeče Opera.
> Více na http://www.opera.com/mail/ .
> 

Odpovedet emailem