1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法

java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法

时间:2018-11-25 13:17:08

相关推荐

java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法

本文章来给大家介绍关于jsp get Url请求方式中文乱码问题解决办法,有需要的朋友可参考。

jsp中post方式请求一般不会乱码,如果乱码加上这句:

解决办法一

代码如下

复制代码

request.setCharacterEncoding("utf-8");

而get方式请求,若url含非西欧编码必然会乱码,处理方式:

代码如下

复制代码

request.setCharacterEncoding("utf-8");

//将请求参数使用ISO-8859-1分解成字节数组,再将字节数组解码成字符串

代码如下

复制代码

String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");

解决办法二

.URLEncoder.encode()传送字符编码

面贴一下解决这个问题参考的文章:

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

a.在传参数之前先把参数进行转码:.URLEncoder.encode(param);

取值时用语句.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=.URLDecoder.decode(str,"GB2312");

str=new String(str.getBytes("ISO-8859-1"));

out.print(str);

}

%>

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。