我用ASP.NET AJAX和AjaxControlToolkitr制作了一个网站,
但当选择网页编码为GB2312的时候就会出现乱码和JS出错然后我在网上看了,他们都说修改web.config把里面的utf-8改为bg2312
就可以了,但是这样的话很多的AJAX都无效了
我再看资料,都说AJAX只支持utf-8那现在要怎么办啊。。 
web.config里面的uft-8是不能改为GB2312了
那要我的网站选择编码为bg2312的时候不出错要怎么办啊

解决方案 »

  1.   

    将你所引用的JS文件存为UTF-8格式的文本,
    CS文件也指定存为UTF-8格式,File->Advanced Save Options...
      

  2.   

    我看了这编文章
    http://blog.csdn.net/fancyf/archive/2007/08/21/1753404.aspx
    可行吗
    但好像也是没有完全的解决谢谢
      

  3.   

    具我所知,ajax空间有些功能是要求utf-8编码的,有时候用ajax控件时
    如果网站是gb2312的话,出现乱码是很正常的
    所以我给lz个建议就是不要用ajax控件,而是直接写ajax代码!
    这样的话就不会有编码的问题了,写出来的程序可扩展性也好!
      

  4.   

    这个做法不错,如果这个不不会弄,把js中所有的中文注释删除掉也行。这个问题主要是浏览器比较蠢,在IE7中好像不会有这样的问题
      

  5.   

    把网站全部换成utf-8asp.net 本来就是utf-8的,不要乱改。
      

  6.   

    这样也会出现问题,因为你的ajax需要到aspx页去处理,但是你web.config里配的是gb2312 aspx页给你返回的是乱码,我最后的解决方案就是把web.config配成utf-8