webForumDet fria alternativet

Problem med en/decode av urlparametrar

3 svar · 539 visningar · startad av vic

vicMedlem sedan apr. 2006248 inlägg
#1

Hej!

Jag har prblem med att konvertera om en url parameter. JAg känner att jag är helt ute och slirar, vet inte inte vilket håll jag ska gå åt.

<%= java.net.URLDecoder.decode(request.getParameter("subject"), "UTF-8").toString() %>
	<%= java.net.URLEncoder.encode(request.getParameter("subject"), "UTF-8").toString() %>
	<%
	String str = new String(request.getParameter("subject").getBytes(),"UTF-8");
	out.println(str);
	%>
testöà testöà test%C3%83%C2%83%C3%82%C2%83%C3%83%C2%82%C3%82%C2%B6%C3%83%C2%83 test&#65533;?&#65533;?&#65533;?&#65533;&#65533;?

Någon som vet vad jag ska ta mig till?

mvh vic

spangoMedlem sedan juni 20006 147 inlägg
#2

Du behöver inte avkoda requestparametrar själv, så du ska inte behöva bry dig om det. Dessvärre ska servletcontainers avkoda med Latin-1 enligt specen, men det går att ändra på det med containerspecifika inställningar. Manualen och Google är från och med nu dina vänner :)

vicMedlem sedan apr. 2006248 inlägg
#3

Tack för ditt svar. Hittade rätt information på google, man ska in och ändra i server.xml. En snabbfix som annars funkar är

String message = new String(request.getParameter("quw").getBytes("8859_1"), "UTF-8");
dAEkMedlem sedan feb. 20041 777 inlägg
130 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
127 ms — hämta tråd, inlägg och bilagor (db)