一、在请求页面的请求参数需要用encodeURI进行转码,然后在接收请求的页面需要进行字符集转换。
diagname=encodeURI(encodeURI($("#diagname").val()));
$.ajax({
async: false,
cache: false,
ifModified: true,
type: "GET",
url: "gxyUpload/getCount.htm?status=no&patname="+patname+"&diagname="+diagname+"&diagdate_begin="+diagdate_begin+"&diagdate_end="+diagdate_end+"&distype="+distype,
error:function(){
alert("服务器内部错误!");
},
success: function(data){
//alert(data);
createPagination_no(data);
}
});
二、后台取值以及传中文到jsp
1)使用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")解码
String patname=URLDecoder.decode(request.getParameter("patname"),"utf-8");
2)reponse设置传值格式
response.setContentType("text/xml;charset=utf-8");