阳光雨

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  6 随笔 :: 1 文章 :: 6 评论 :: 0 引用

        昨天遇到了ajax的中文乱码问题,在网上google了一下,搜索的结果不少,可是都没能帮助我解决乱码的问题。我遇到的乱码问题很是怪,在有些机器上不乱码,有些就乱码。不出现乱码的机器是xp系统安装了vs2003又安装了vs2005,或者是win2003的。
        后来因为要做一个功能,要向配置文件里写东西。看到
         <globalization
            requestEncoding="gb2312"
            responseEncoding="gb2312"
         />
        我用的gb2312的编码,我把responseEncoding改为utf-8就不乱码了, requestEncoding没改。
         不改 requestEncoding带来了问题,post数据的时候,写进数据库的是乱码。
          于是改了 requestEncoding为utf-8
            问题又来了,因为一个页面用了一个网友的js的特效——div样式的窗口,加载页面的时候提示脚本错误,这个div也ajax了。
           是 requestEncoding来了的问题。
            现在我还在研究是什么原因出的问题。
           为了避免脚本错误,在web.config加入
            <loaction>节局部设置
            没出现问题。
      

posted on 2006-10-28 10:55 阳光雨 阅读(1817) 评论(4)  编辑 收藏 网摘

评论

#1楼[楼主] 2006-10-28 11:04 阳光雨      
有那位有同样的经历,一起讨论交流一下
  回复  引用  查看    

假设web application的编码规则是utf-8,那么js文件中如果有中文就会出现乱码(有可能是其它的页面不正常的情况) ,解决这个问题请在引用javascript的地方加上charset="gb2312"或者charset="big5"
例如:<script type="text/javascript" language="javascript" src="scripts/function.js" charset="gb2312"></script>

  回复  引用  查看    

#3楼 2006-10-30 10:48 ∈鱼杆      
js 文件编码可能有问题。你有文本工具打开,然后另存为 UTF-8编码的js文件看看是否可以。如果不方便转编码,你可以把这段js文件拷贝到aspx页面上,而不是通过引用JS文件。看看是否不会有错误了。
  回复  引用  查看    

#4楼 2006-11-03 13:58 拉拉[未注册用户]
同意樓上的,解決方法為把js存在utf-8。
  回复  引用    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 542612




相关文章:

相关链接: