开发过程中乱码问题的解决方案

来源:互联网 发布:知错改错不认错下一句 编辑:程序博客网 时间:2024/06/05 18:07
一.
          1   response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
          2   response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用
        response.set CharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在
        getWriter执行之前或者response被提交之前.

二.
   // 前台发送请求
    当用类似一下的代码发送action时,必须对里面的
    var condition1=document.getElementById("condition1").value!="案件编号"?document.getElementById("condition1").value:""; 
     var condition2=document.getElementById("condition2").value!="报警电话"?document.getElementById("condition2").value:"";
     var condition3=document.getElementById("condition3").value!="案发地址"?document.getElementById("condition3").value:"";
    //error 乱码问题解决:编码
     var c1=encodeURI(encodeURI(condition1));
     var c2=encodeURI(encodeURI(condition2));
     var c3=encodeURI(encodeURI(condition3));
     var url=basePath+"app/evidenceManage!findOrganizesOutAlarminfoByYhh.action?condition1="+c1+"&&condition2="+c2+"
     &&condition3="+c3+"&&BeginTime_1="+BeginTime_1+"&&EndTime_1="+EndTime_1;
//后台接受请求
   //字符串拼接 
    //error 乱码问题解决:解码
    StringBuffer name1 = new StringBuffer("%");
     //String name = super.getRequest().getParameter("name");
     String receAlarmNum=super.getRequest().getParameter("condition1");
     String receAlarmNum1= URLDecoder.decode(receAlarmNum,"UTF-8");
     System.out.println(receAlarmNum1);
     name1.append(receAlarmNum1).append("%");
     
      //字符串拼接 
    //error 乱码问题解决:解码
     StringBuffer name2 = new StringBuffer("%");
     //String name = super.getRequest().getParameter("name");
     String alarmPhone=super.getRequest().getParameter("condition2");
      String alarmPhone1=URLDecoder.decode(alarmPhone,"UTF-8");
      System.out.println(alarmPhone1);
     name2.append(alarmPhone1).append("%");
     
      //字符串拼接 
    //error 乱码问题解决:解码
     StringBuffer name3 = new StringBuffer("%");
     //String name = super.getRequest().getParameter("name");
     String incidentAddress=super.getRequest().getParameter("condition3");
      String incidentAddress1=URLDecoder.decode(incidentAddress,"UTF-8");
      System.out.println(incidentAddress1);
     name3.append(incidentAddress1).append("%");


三.
        希望大家能多多提供乱码问题有效又简洁的解决方案。
 四.
        特别致谢:     欢欢同学 。

 

原创粉丝点击