15 Kasım 2007 Perşembe

Tomcat URL UTF 8 encoding problemi

Tomcat sunucuları ile çalışıyorsanız ve bir form üzerinden GET metodu ile türkçe karakter içeren veri yollarsanız, yolladığınız veri sunucu iç lojiğinde tam olarak UTF-8'e dönüşmüyorsa bu sorunun çözümü basit :
Tomcat Dizini/conf/server.xml dosyasını açın ve çalışan sunucunun <Connector port=.. şeklinde giden xml yaprağına URIEncoding="UTF-8" parametresini ekleyin ve tomcati yeniden başlatın.
Bu ayar ile URL üzerinden giden verileri (utf-8'e uygun encode edilmiş veri) sunucu düzgün şekilde dönüştürür.
Anlayamama ihtimaline karşı örnek ayar :

<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />

1 yorum:

Adsız dedi ki...

Ağbicim sağol. URLDecoder.decode bilenem işe yaramıyodu. tşk