JSP中的UTF GET参数编码问题(JBoss 2.0.1)

时间:2010-04-26 16:00:32

标签: java jsp unicode jboss character-encoding

我试图从JSP中的GET或POST参数获取一个字符串,并在UTF-8中使用一些重音:

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%
    request.setCharacterEncoding("UTF-8");
    String value = request.getParameter("q");
    out.print(value+" | aáa");
%>

硬编码字符串的编码是正确的,但是从参数(例如:http://whatever/utf.jsp?q=a%E9a)中得到的值的编码是错误的。

我已经修改了删除URIEnconding UTF-8的server.xml。 所以我现在不需要做的就是以正确的格式显示数据。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要a%c3%a1a来表示UTF-8网址编码值aáa

同时检查java.net.URLEncoder#encode()和此online URL encoder的结果。