jsp乱码处理问题

产生乱码的原因:编码不一致

解决方法:

一般情况,contentType=“text/html;charset=gb2312”

当以post方式表单提交的乱码处理.例子如下
~~~~~~~~~~~~ tes1.jsp


请输入中文进行测试:




 
~~~~~~~~~~~~ getinfo.jsp

 
   //方法一
  request.setCharacterEncoding("gb2312");
  String str=request.getParameter("test");
    //方法二
  String str=new String(request.getParameter("test").getBytes("ISO-8859-1"),"gb2312");

  out.print(str);
   %>
 

当以get方式表单提交的乱码处理.例子如下
~~~~~~~~~~~~ tes2.jsp


请输入中文进行测试:




 
~~~~~~~~~~~~ getinfo.jsp

  //方法一(不能处理乱码)
  request.setCharacterEncoding("gb2312");
  String str=request.getParameter("test");

    //方法二
  String str=new String(request.getParameter("test").getBytes("ISO-8859-1"),"gb2312");

  out.print(str);
   %>
 


 

 更改tomcat的server.xml文件,

注意用了这种方法:

~~~~~~~~~~~~ getinfo.jsp

  //方法一 

  request.setCharacterEncoding("gb2312");
  String str=request.getParameter("test");

    //方法二(不能处理乱码)

  String str=new String(request.getParameter("test").getBytes("ISO-8859-1"),"gb2312");

  out.print(str);
   %>
 

你可能感兴趣的:(jsp,string,action,input,测试,tomcat)