`
sfeve
  • 浏览: 42403 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java Web传值中文

    博客分类:
  • Java
阅读更多

在页面中用Get方式传中文的时候容易出现乱码。

 

可以把js中的url先编码再传值,如:

 

var url = "test.jsp?id=1";

url = encodeURI(encodeURI(url));

window.location.href = url;

 

然后到达接收的页面后,用类java.net.URLDecoder解码。

String url = request.getParameter("url");

url = java.net.URLDecoder(url, "UTF-8");

 

这样应该就可以得到中文了。O(∩_∩)O~~

但是我在IE8测试还得不到。。又进一步转化得到:

url = new String(url.getBytes("ISO-8859-1"), "UTF-8");

 

 

1
3
分享到:
评论
4 楼 fuliang 2011-03-23  
这个可以在web容器中比如tomcat配置URLEncoding
3 楼 qaddzzq 2011-03-23  
sfeve 写道
qaddzzq 写道
用这样的笨办法解决中文传值乱码啊 用post是不是就没乱码了

post方式就必须加一个Filter来把request编码了,用request.setCharacterEncoding

你怎么这么牛逼 这样都能想出来
2 楼 sfeve 2011-03-23  
qaddzzq 写道
用这样的笨办法解决中文传值乱码啊 用post是不是就没乱码了

post方式就必须加一个Filter来把request编码了,用request.setCharacterEncoding
1 楼 qaddzzq 2011-03-23  
用这样的笨办法解决中文传值乱码啊 用post是不是就没乱码了

相关推荐

Global site tag (gtag.js) - Google Analytics