本帖最后由 zhang2chenggong 于 2010-06-01 11:00:02 编辑

解决方案 »

  1.   

    在服务器端返回包含中文的处理结果时,指定charset为UTF-8,可保证客户端Ajax读取responseXML或responseText为中文,此外还需要注意获取PrintWriter的步骤一定要保证在对response设置完毕contentType后进行 response.setContentType("text/xml;charset=UTF-8");response.setHeader("Cache-Control", "no-cache");response.getWriter().write(responseBuff.toString());
      

  2.   


    在得到response.writer();之前,
    设置response.setCharacterEncoding("UTF-8")和response.setContentType("text/xml;charset=UTF-8");
    StringBuffer sb=new StringBuffer("<nprovince>");
        for(City city:clist){
        sb.append("<scity>").append(city.getCityId()).append("</scity>");
        sb.append("<scity>").append(city.getName).append("</scity>");
       //传递中文名称。
        }
        sb.append("</nprovince>");