alert(escape(escape(result)))htmlajax乱码

解决方案 »

  1.   

    1:比如参数没有进行编码直接传递,会出现传递不成功的问题。 
    2:在使用POST方法的时候没有设置Content-type,服务器页面无法获取发送过来的参数; 
    3:发送请求页面与请求页面的编码问题。在标准浏览器下请一定保持请求页面和被请求页面的编码方式是utf-8,不然中文会很悲剧。 
      

  2.   


    如果不是utf-8 是gb2313  还有得救吗 
    $.get(ajaxUrl+(pagecur)+".html", function(data){
    $("#loading").slideUp("normal","easeOutQuad",function(){

    if(data==0){
    $("#loadmore>a").text("没有更多案例了...");
    return false;
    }
    var result=$(data).find("b").html();
    var result1=encodeURI(result)
    var result2=encodeURI(result1)
    alert(result2)
    alert(escape(escape(result)))
    $("#caseslist>.cases").append(result);
    $("#caseslist>.cases>li>img").lazyload({effect:"fadeIn",failurelimit:10});
    pagecur++;

    });

    });
      

  3.   

    一般代码用UTF-8比较好,其实将GB2312转换过来也不麻烦啊。还有你可以在后台断点看看传递的数据是不是正确的。如果正确可以赋值固定值,单独试试转码行不行