我用ajax取出cookies 中的用户名,把返回的值inner到一个容器里出现乱码.
特别说明下 :我在本地不会出现,只有上传到空间里才会出现乱码
部分代码:<script type="text/javascript" >
        
       
        var now = new Date();                        
        $.get("<wtl:system type='sitepath'></wtl:system>ajax/UserInfo.ashx",{name:'0',dt:now.getTime()},function(msg){
            if( msg != "")
            {
                msg = decodeURIComponent(msg)
                $("#UserName").html(msg);  //在空间上ID为UserName的容器里中文出现乱码,如:先生->鍏堢敓                if($("#UserName").html() != "")
                {
                    $("#welBox").show();              
                     $("#toLoginBox").hide();
                }  
                
            }
            else
            {
                $("#welBox").hide();
                $("#toLoginBox").show();
            }            
        })                         </script>
我用url编码,在<script >里面加chartset='gb2312'都不行,
最郁闷的是我在主机空间上才会出现,本地不会出现

解决方案 »

  1.   

    网站先统一编码
    msg = decodeURIComponent(msg)
    去掉这行
      

  2.   

    应该是你编码问题,你要保证你的JS文件的编码和网站编码一致,你可以把JS文件用记事本打开另存为你网站的编码,这样应该能解决
      

  3.   

    用文本方式打开该文件,编码选UTF-8,保存再上传就可以的
      

  4.   

    问题找到了:是我在写入cookies里已经出现乱码,我解决方法时写入时编码,取出去解码,就不会了。但为什么本地不会出现这个问题。。找不到原因......