我在后台写了这个:Response.Write(Server.HtmlEncode("我的个人简介"));
前台ajax 获取.  var ssss;
        ViewData.ViewDataManager.Ajax.async = false;
        ViewData.ViewDataManager.Ajax.get(
    ViewData.ViewDataManager.Path + '?Uid='+Uid+'',
    function(req) {
           ssss= req.responseText; 
    })     window.alert(ssss);
    window.alert(unescape(ssss));两次结果都是:�ҵĸ��˼��
�ҵĸ��˼��
怎么搞呢????乱码问题啊....不会....
解决后,马上接贴哦...........

解决方案 »

  1.   

    不要改web.config ...不能改.我的编码格式还有其它作用呢....
      

  2.   

    你的网站是采用什么编码?还有你使用Ajax页面又是用什么编码?
    如果二者一致就不会存在这个问题的。
    如果不一致就需要编码转换,转换成Ajax调用页面的编码。
      

  3.   

    我觉得主要有2个原因
    1 xtmlhttp 返回的数据默认的字符编码是utf-8,如果前台页面是gb2312或者其它编码数据就会产生乱码
    2 post方法提交数据默认的字符编码是utf-8,如果后台是gb2312或其他编码数据就会产生乱码推荐方法,前台后台都用utf-8编码,这样可以省不少麻烦,从根本上解决了乱码问题.优点是效率高,而且符合目前的形式,utf-8编码本身就是一种比较优秀的编码,没有语言限制.缺点只能调用自己的后台编码或者其他的utf-8的编码.
      

  4.   

    不就是为了做显示么?你前台显示所用的是什么编码方式你总知道吧?在要显示的字符串显示上之前转下编码方式不就可以了?
    ps:System.Text.Encoding.GetEncoding("GB2312")//将编码转成GB2312