天天看点

JAVA中URL链接中文参数乱码处理方法

ie缺省对url后面的参数是不编码发送的,但是tomat缺省是按iso8859-1来进行url编码的,因此才会出错。

方法一

http://xxx.do?ptname=中文参数

string strptname = request.getparameter("ptname");

strptname = new string(strptname.getbytes("iso-8859-1"), "utf-8");   

方法二

<%@ page contenttype="text/html;charset=gb2312" %>

<a href="ds.jsp?url=<%=java.net.urlencoder.encode("编码的是这里","gb2312")%>">点击这里</a>

<%

//request.setcharacterencoding("gbk");

if(request.getparameter("url")!=null)

{

str=request.getparameter("url");

str=java.net.urldecoder.decode(str,"gb2312");

str=new string(str.getbytes("iso-8859-1"));

out.print(str);

}

%>

方法三

tomcat中设置server.xml中的connector熟悉uriencoding="utf-8",确保解码格式与编码格式统一。

节选自:http://blog.csdn.net/hudon/article/details/2051332