JSP URL 中文乱码 解决方式
请求页面
<% String name = java.net.URLEncoder.encode("中文名字","UTF-8");
name = java.net.URLEncoder.encode(name,"UTF-8");
%>
url = "xxxx.action?name = <%=name%>"
跳转请求页面
<%String name = java.net.URLDEcoder.decode(request.getParameter("name"),"UTF-8");%>
需要展示的地方 <%=name%>
原理解释
页面进行编码两次,编码一次后得到的的以堆纯数字和字母的ASCII ,在这基础上再尽心编码一次,提交到tomcat 容器后,tomcat自动进行解码一次,不论是 GBK 还是 UTF-8 还是 ISO-8859-1 尽心节码,都能得到原中文第一编码后的ASCII串,然后在程序中在进行一次解码就能得到原始的中文参数。