URL 传值时出现乱码.

当使用URL传递参数出现乱码就可以用。

传递时
java.net.URLEncoder.encode("test","UTF-8")

接收时
java.net.URLDecoder.decode(request.getParameter("test1"),"UTF-8")

你的用法肯定有问题
举个例子给你
1.jsp:
<%
String param="中文";
param = java.net.URLEncoder.encode(param);
%>
<a href = "2.jsp?param=<%=param%>">go</a>

2.jsp:
<%@ page contentType="text/html;charset=gb2312"%>

<%
String param = request.getParameter("param");
param=java.net.URLDecoder.decode(param);
%>

<%="Param:"+param%>

2.jsp换成:
<%@ page contentType="text/html;charset=gb2312"%>

<%
String param = request.getParameter("param");
param=java.net.URLDecoder.decode(param);
param=new String(param.getBytes("8859_1"),"gb2312");
%>

<%="Param:"+param%>
--------------------------------------------------------------------

 

你可能感兴趣的:(URL 传值时出现乱码.)