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/ . >
