设置一下编码就好了,我最常用的:
取得参数时:
filter = new String(filter.getBytes("ISO-8859-1"), "UTF8")返回时:
response.setCharacterEncoding("UTF-8");

解决方案 »

  1.   

    Ajax的处理页面,必须是UTF-8的。包括文件自己的编码。
    <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
    <%request.setCharactorEncoding("UTF-8");%>
      

  2.   

    在前台先经过编码
    function createXMLHttpRequest(){
      XMLHttpReq.onreadystatechange = feedbackSave;//指定响应函数
      XMLHttpReq.open("POST","/videomonitor/map/savaObjToDB.jsp",true);//使用post方法
      XMLHttpReq.setRequestHeader('Content-type','application/x-www-form-urlencoded');//设置请求头
      var poststr="code="+code;
    poststr=encodeURI(poststr);//两次编码很重要
    poststr=encodeURI(poststr);//两次编码很重要
      XMLHttpReq.send(poststr);
    }
    后台解码
    String code= request.getParameter("code");
    code=java.net.URLDecoder.decode(code, "UTF-8");OK!!!!!!