Postgres a unicode

Vladimir Naprstek vladimir.naprstek na scplyn.cz
Středa Červenec 16 10:08:31 CEST 2003


Jiri Chaloupka napsal(a):
> Tohle neni problem postgresu ale servlet containeru (at jiz je jim 
> tomcat ci cokoliv jineho).
> Ve zkratce - servlet container coekava ze data z formulare prijdou v 
> kodovani lanit-1, nastavte mu kodovani na utf-8, vice archiv konference 
> o jave, napr. http://www.javacentrum.sk
> 
> Jirka
> 
>> mam takovy problemecek s PG. Vytvoril jsem si DB (kodovani unicode) a 
>> pracuji s ni pres www ( a javu ). Stranky, ve kterych zadavam data 
>> jsou nastaveny na utf-8, java ma vsude nastaveno utf-8. Pri spojeni do 
>> db si zkontroluji kodovani - unicode. Presto se mi ceske znaky mrsi.
>>
>> Obcas mi psql hlasi neco o tom, ze nemohl zkonvertovat utf-8 do local 
>> charset (to kdyz si nastavim encoding na latin2).
>>
>> Kdyz si primo v psql nastavim latin2 a upravim si nejaky atribut, 
>> stejne jej v te javovske aplikaci vidim pomrseny.
>>
>> Muj problem je, ze nejak nevim, jak zjistit, kdo je na vine. A utf-8 
>> bych rad zachoval...

Dekuji mnohokrat za pomoc. Sice volani request.setCharacterEncoding() mi 
nepomohlo, ale navedlo spravnym (funkcnim) smerem. To kodovani latin-1 
byl problem, ktery jsem si vubec neuvedomil a nevim proc jsem byl 
presvedcen, ze kdyz mam stranku v utf-8, tak mi vysledek prijde taky v 
utf-8. Teprve ve chvili, kdy jsem to videl od vas napsane mne to trklo.

No z prikladu jsem sebral SetCharacterEncodingFilter.java, ve web.xml 
jsem pridal sekci <filter> a <filter-mapping>, DTD nastavil na verzi 2.3 
a uz to jede. A zadne akce s request.setCharacterEncoding() nejsou potreba.

Jeste jednou moc dekuji...

-- 
Vladimír Náprstek
mail: vladimir.naprstek na scplyn.cz



Další informace o konferenci Databases