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

一.
          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("%");


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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值