当前位置: 代码迷 >> Web前端 >> Java Web传值汉语言
  详细解决方案

Java Web传值汉语言

热度:65   发布时间:2012-10-06 17:34:01.0
Java Web传值中文

在页面中用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 楼 qaddzzq 2011-03-23  
用这样的笨办法解决中文传值乱码啊 用post是不是就没乱码了
2 楼 sfeve 2011-03-23  
qaddzzq 写道
用这样的笨办法解决中文传值乱码啊 用post是不是就没乱码了

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

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

你怎么这么牛逼 这样都能想出来
4 楼 fuliang 2011-03-23  
这个可以在web容器中比如tomcat配置URLEncoding