我打开
http://localhost:8080/test.jsp?document=ý
和这个jsp
<%@ page language="java" pageEncoding="UTF-8" %>
<%
request.setCharacterEncoding("UTF-8");
String d = request.getParameter("document");
它在调试器中给了我d =ý。我怎样才能得到正确的字母ý?
答案 0 :(得分:2)
假设您正在使用Tomcat,您仍然需要告诉您的servlet容器使用UTF8作为URI。在Tomcats配置目录中编辑server.xml中的连接器。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8" />
最后一行非常重要。
我建议您阅读Tomcats网站的字符编码部分: