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