webForumDet fria alternativet

Problem med en/decode av urlparametrar

Javaur Java

3 svar · 539 visningar · startad av vic

Medlem sedan apr. 2006244 inlägg
Frågan#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

Medlem sedan juni 20008 205 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 :)

Medlem sedan apr. 2006244 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");
Medlem sedan feb. 20041 816 inlägg
134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)