此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【zcq87642231】截止到2008-06-26 10:57:12的历史汇总数据(不包括此帖):
发帖数:13                 发帖分:620                
结贴数:10                 结贴分:530                
未结数:3                  未结分:90                 
结贴率:76.92 %            结分率:85.48 %            
楼主加油

解决方案 »

  1.   

    那里出现乱码的?ajax提交乱码还是 servlet返回乱码?
      

  2.   

    servlet 里显示的是中文
      

  3.   

    xtmlhttp 返回的数据默认的字符编码是utf-8,如果客户端页面是gb2312或者其它编码数据就会产生乱码
    2、post方法提交数据默认的字符编码是utf-8,如果服务器端是gb2312或其他编码数据就会产生乱码
    解决办法有:
    1、若客户端是gb2312编码,则在服务器指定输出流编码
    2、服务器端和客户端都使用utf-8编码 
      

  4.   

    把中文部分用encodeURI(encodeURI(中文))然后在servlet中用:String v = request.getParameter(name);
    String value = java.net.URLDecoder.decode(v, "UTF-8");这里的value就不会乱码了统一编码用utf-8因为ajax只支持utf-8
      

  5.   

    AJAX就这点不爽,是不是整点乱码出来.
    不过改成UTF8就OK拉.
      

  6.   

    产生原因
    主要有2个原因
    1 xtmlhttp 返回的数据默认的字符编码是utf-8,如果前台页面是gb2312或者其它编码数据就会产生乱码
    2 post方法提交数据默认的字符编码是utf-8,如果后台是gb2312或其他编码数据就会产生乱码
      

  7.   

    jsp文件是gbk编码也可能会导致ajax返回的中文乱码
      

  8.   

    在servlet 里设置: response.setContentType("text/xml;charset=utf-8");
      

  9.   

    httpXml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");js发送请求前加上这句试试
      

  10.   


    <%@ page language="java" import="java.util.*" contentType="text/html; charset=gbk"  %>
    <%@page import="java.sql.*"%>
    <%@page import="com.zcq.qiaosoft.Jdbc.ConDB"%>
    <%response.setHeader("Charset","GBK"); %> 
     
    <script type="text/javascript" charset="gbk">头的问题,要么你就全部UTF-8,从页面一直捅到数据库。否则转来转去的,一来麻烦,二来你很难断定哪里编码出了问题。还有就是ajax调用处也使用utf-8,上面已经说过了。
      

  11.   

    其实最简单的方法就是写一个字符过滤类,在struts_config.xml中一配根本不用担心这类问题
      

  12.   

    PrintWriter out = response.getWriter();
    response.setContentType("text/xml;charset=gbk");这两句换成:response.setContentType("text/xml;charset=utf-8");
    PrintWriter out = response.getWriter();
      

  13.   

    统一设为 utf-8编码
    ajax只支持utf-8
      

  14.   

    ajax只支持UTF-8
    这个我没听说过
    确定吗?
      

  15.   

    最近在用到Ajax.request时,发现从ASP返回的参数如果是中文数据就很容易产生乱码,我的页面是UTF-8编码了,在响应页的页头加上如下代码就可以了:<% Response.CodePage=65001%>
    <% Response.Charset="UTF-8" %>当然如果你用的是gb2312就加入这句:Response.Charset = "gb2312"
    这样就可以解决乱码问题了~