On Tuesday 11 July 2006 13:37, Борислав Данаилов wrote:
> Здравейте,
>

Здрасти

> Нищо не помогна, дори се оказа че проблемът слиза много по-дълбоко
> отколкото си мислех.
>
> След като опитах всичко, дори вече забравих какво съм опитвал, реших
> да видя дали проблема не е в начина по който томкат кодира в урл-то
> параметърът.
>
> Оказа се че в конфигурационният му файл - server.xml  може да се укаже
> директива URIEncoding = "UTF-8".
>
по default tomcat-а encode-ва URI-тата в iso-8859-1, така че единият вариант е 
когато взимаш параметрите да ги преобразуваш в нужният ти character set, 
примерно:

String name=new 
String((request.getParameter("name")).getBytes("iso-8859-1"),"windows-1251");

за windows-1251, в твоя случай го сменяш с utf-8.

Колкото до URIEncoding = "UTF-8" по форумите чета, че tomcat-а има някакви 
проблеми с този параметър и освен него, трябва да се сложи и 
useBodyEncodingForURI="true". За повече инфо:

http://www.jivesoftware.com/jive/entry.jspa?externalID=684&categoryID=38
http://jivesoftware.com/jive/thread.jspa?threadID=14882

пробвай и кажи дали тези неща ти вършат работа, ако не ще измислим нещо 
друго ;)

поздрави,
Любо 

Reply via email to