Jeg er løbet ind i problemer med encoding/decoding af en UTF-8-tekststreng,
der skal sendes via en URL.
Jeg har test_encode.jsp med følgende kode:
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="java.net.URLEncoder" %>
<html>
<head><title>test encode charset=UTF-8</title>
</head>
<BODY>
<a href="test_decode.jsp?name=<%=URLEncoder.encode("Værft",
"UTF-8")%>">encode Værft</a>
</BODY>
</html>
Og jeg har
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="java.net.URLDecoder" %>
<html>
<head><title>test decode charset=UTF-8</title></head>
<BODY>
<%
String p_name = (String) request.getParameter("name");
if (p_name==null) p_name = "";
%>
Foer decode:<%=p_name%><br>
Efter decode:<%=URLDecoder.decode(p_name, "UTF-8")%>
</BODY>
</html>
Ovenstående program kan udføres her:
http://www.yachtdatabase.com.beta.levonline.com/app/test_encode.jsp
Dette program kalder nedenstående program med url'en:
http://www.yachtdatabase.com.beta.levonline.com/app/test_decode.jsp?name=V%C
3%A6rft
Hvad gør jeg galt?
Det ovenstående program viser teksten "Værft" fint nok.
Jeg ville jo morderlig gerne også have det nederste program til at vise det
samme og ikke "Værft"
Med venlig hilsen
Allan
T