用户登录
用户注册

分享至

jsp中文传参乱码问题

  • 作者: 要自由的小超超不爱小萝莉
  • 来源: 51数据库
  • 2021-08-16
一、在请求页面的请求参数需要用encodeuri进行转码,然后在接收请求的页面需要进行字符集转换。

本例中的请求和接收页面的字符集都是utf-8:

1.请求的jsp页面用javascript的encodeuri()方法将参数转码:

function toview(param){

     var encodeparam = encodeuri(param) ;

     window.location. ;

}

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即可。

 

软件
前端设计
程序设计
Java相关