我试图从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。 所以我现在不需要做的就是以正确的格式显示数据。有什么想法吗?
答案 0 :(得分:1)
您需要a%c3%a1a
来表示UTF-8网址编码值aáa
。