java.net.urlencoder_使用java.net.URLEncoder.encode()可以对要传递的中文进行编码

使用java.net.URLEncoder.encode()可以对要传递的中文进行编码

a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);取值时用语句java.net.URLDecoder.decode(param);再转回中文

b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:

port="8080"               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

debug="0" connectionTimeout="20000"

disableUploadTimeout="true"

URIEncoding="gb2312"     />

例如:

">点击这里

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);

}

%>

若,字符编码为utf-8也可以实现.或者在此段代码中,不写出字符编码也可以(只写一个参数)。

注:关于方法b,我刚才把XML文件里加的(URLENCODING)语句删了,没有出现问题.所以,可以不更改.什么原因?


版权声明:本文为weixin_36051064原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。