ajax post的数据一般为UTF-8编码所以需要经过转换

解决方案 »

  1.   

    Ajax乱码产生主要有2个原因 
    1. xtmlhttp 返回的数据默认的字符编码是utf-8,如果前台页面是gb2312或者其它编码数据就会产生乱码 
    2. post方法提交数据默认的字符编码是utf-8,如果后台是gb2312或其他编码数据就会产生乱码 
    客户端、服务器端全部采用Utf-8编码,url发送中文字采用escape编码,unescape解码,效率高
      

  2.   

    乱码问题解决就是统一编码,建议lz统一为utf-8.
      

  3.   


    晕,我说得很清楚了啊你用escape编码,unescape解码
      

  4.   

    还是不明白,escape,unescape 不都是js里的吗,我ajax发送的数据用escape, 在处理页面是asp啊,怎么用unescape ? 难道什么都不用,直接写入数据库,然后从数据库向外读的时候用js 的 unescape 解码?
      

  5.   


    不明白也不自己搜索一下例子http://hi.baidu.com/vcty2007/blog/item/44ccd210d4f22009213f2e5d.html
      

  6.   

    默认是utf-8的有参数可以可以更改的.
    其实使用编码函数会更好点.eg                  escape
      

  7.   

    对于特殊符号,最好是采用UTF8编码
      

  8.   

    默认应该为UTF-8,另外楼主修改下你项目的编码格式,选中项目,右键属性,然后页面必须和项目的编码一致
      

  9.   

    我自己改了一下,就差+×不好使。String.prototype.rExp = function(a1, a2)
    {
    var reg = new RegExp(a1, "g"); 
        return this.replace(reg, a2); 
    }
    var str = escape(document.getElementById("str").value);
    str = str.rExp("%A9", escape("©")); 
    str = str.rExp("%AE", escape("®")); 
    str = str.rExp("%B7", escape("·")); 
    就差+×不好使
      

  10.   

    已解决解决方法详见
    http://hi.baidu.com/wynote/blog/item/c2131410e0aa7409203f2e73.html感谢我自己的坚持,可惜不能给自己加分。
      

  11.   

    自己解决了最好,都告诉你,特殊符号需要处理的而乱码才用escape,unescape来做编码处理而escape,unescape 本身他对一些特殊符号是很难处理的
      

  12.   

    你还得再处理
    因为你现在只是解决了特殊符号的问题,但是中文的你还没有解决检查一下你的path = Server.MapPath("readme.txt") 里面应该没有写入中文
      

  13.   

    中文也好用啊
    http://hi.baidu.com/wynote/blog/item/c2131410e0aa7409203f2e73.html 我有出现了个问题
    <%
    rs.open sql, conn, 1, 1
    do until rs.eof
      ' 我想在输出最后的一条记录时输出aaaaaaaaaaaaaaaa,怎么做啊?rs有这个属性吧。
      ' 我不想先判断共有多少条记录,然后用数字计算处理,我记得rs有个属性是判断当前记录是不是最后一条记录的,可我上网搜索了半天也找不到,望高手帮忙解决一下。 
      rs.movenext
    loop
    %>
      

  14.   

    Rs.MoveNext
      if rs.eof then
        response.Write("end")
      end if
    Loop  
    赞美自己
      

  15.   

    使用for循环可以做到中文你显示出来是没有问题
    但你写入txt文件时就有问题了readme.htm文件是没有问题,因为他能自动解析