jsp中文传参乱码问题
本例中的请求和接收页面的字符集都是utf-8:
1.请求的jsp页面用javascript的encodeuri()方法将参数转码:
function toview(param){
var encodeparam = encodeuri(param) ;
window.location.href="/naias/advana_form.do?method=showdetail&title="+encodeparam ;
}
2.在跳转的action中进行字符集转换: www.2cto.com
public actionforward excute(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response){
string title= request.getparameter("title");
title= new string( title.getbytes("iso-8859-1"), "utf-8");
system.out.println(title);
}
二、为编码为utf-8的jsp页面传参,对于中文乱码的解决分为两种情况:
1.通过get方式传参,通过new string(request.getparameter("").getbytes("iso-8859-1"),"utf-8"); 的方式转换为需要的编码,如utf-8等。
2.通过post方式传参,通过声明request.setcharacterencoding("utf-8");的方式声明编码类型来解决。
三、可以通过加过滤器,解决乱码 ,但是对get方式提交的参数(也就是通过地址栏穿的参数)不起作用。
四、如果用tomcat服务器,可以更tomcat的配置文件将字符集编码设置为utf-8即可。
上一篇: 西瓜能吃吗,西瓜的营养价值有哪些呢?
下一篇: 你都抽完了还问我