解决jsp页面通过url传中文发送乱码错误

来源:互联网 发布:电视机app软件 编辑:程序博客网 时间:2024/05/16 12:58

在jsp页面写如下js方法,type和title的值都为中文,通过struts框架传到后台后中文发生乱码

function search(){

var type = document.getElementById("type").value;
var title = document.getElementById("title").value;
//alert(id+"AND"+roleId);
url="/crm/viewNews/searchNews?type="+type+"&title="+title;
window.location.href = url;

}


解决方法如下:

在js代码里面url值引用encodeURI()方法两次:

url="/crm/viewNews/searchNews?type="+encodeURI(encodeURI(type))+"&title="+encodeURI(encodeURI(title));
window.location.href = url;

然后在后台再将传送值转换成utf-8

String title1 = java.net.URLDecoder.decode(title, "UTF-8");

String type1 = java.net.URLDecoder.decode(type, "UTF-8");

这样即可解决该问题


原创粉丝点击