Java JSP(JBoss 2.0.1)中的UTF GET参数编码问题
我试图从JSP中的GET或POST参数中获取一个字符串,并在UTF-8中使用一些重音符号:Java JSP(JBoss 2.0.1)中的UTF GET参数编码问题,java,jsp,unicode,jboss,character-encoding,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");
<%@ 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
)这是错误的
我已经修改了server.xml,删除了URIEncing UTF-8。
因此,我现在不知道我必须做什么才能以正确的格式显示数据。有什么想法吗?您需要
a%c3%a1a
来表示aáa
的UTF-8 URL编码值
还要检查和此的结果