Forum » Programiranje » [Java] Servlet ne prepozna šumnikov
[Java] Servlet ne prepozna šumnikov
MarkookraM ::
Vsaj mislim, da je težava na strani servleta. Delam z AJAX metodo in v url dam parameter, ki vsebuje šumnike:
xmlHttpRequest.open("GET","Servlet1?param1=obračun",true);
xmlHttpRequest.send(null);
Potem pa v doGet metodi tega servleta:
resp.setContentType("text/html; charset=ISO-8859-2");
req.setCharacterEncoding("ISO-8859-2");
String param1 = req.getParameter("param1");
System.out.println("param1: " + param1);
In šumnik se ne izpiše pravilno. Deluje v IE, ne deluje pa v Operi ali Firefoxu. V javascriptu obstaja metoda encodeURIComponent(param1), vendar na strani servleta nič ne spremeni.
Kako lahko prenašam šumnike kot parametre?
xmlHttpRequest.open("GET","Servlet1?param1=obračun",true);
xmlHttpRequest.send(null);
Potem pa v doGet metodi tega servleta:
resp.setContentType("text/html; charset=ISO-8859-2");
req.setCharacterEncoding("ISO-8859-2");
String param1 = req.getParameter("param1");
System.out.println("param1: " + param1);
In šumnik se ne izpiše pravilno. Deluje v IE, ne deluje pa v Operi ali Firefoxu. V javascriptu obstaja metoda encodeURIComponent(param1), vendar na strani servleta nič ne spremeni.
Kako lahko prenašam šumnike kot parametre?
starei ::
Kako pa imaš char. enc. v jsp straneh nastavljen. Jaz povsod uporabljam UTF-8.
jaz imam ta problem rešen s filtrom, kjer v metodi doFilter nastavivim char. encoding (glej spodaj).
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
jaz imam ta problem rešen s filtrom, kjer v metodi doFilter nastavivim char. encoding (glej spodaj).
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
Zgodovina sprememb…
- spremenil: starei ()
krho ::
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
MarkookraM ::
Joj so eni zakomplicirali zadevo.
Sem spravo v delovanje v vseh browserjih. Vse encodinge tako na JSP kot na java servlet strani sem nastavil na UTF-8 in url parametre formatiral v javascriptu s encodeURIComponent(parameter1);
Sem spravo v delovanje v vseh browserjih. Vse encodinge tako na JSP kot na java servlet strani sem nastavil na UTF-8 in url parametre formatiral v javascriptu s encodeURIComponent(parameter1);
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Problem z dostopom do strani preko GooglaOddelek: Izdelava spletišč | 1285 (1095) | čuhalev |
» | Jasper subreportOddelek: Programiranje | 1634 (1383) | nightrage |
» | [Ajax in Java] v IE6 dela, v Firefoxu neOddelek: Programiranje | 1912 (1666) | krho |
» | MySQL in czsOddelek: Izdelava spletišč | 3601 (2691) | krho |
» | tomcat - problem z encodingomOddelek: Programiranje | 2346 (2260) | kopernik |