我现在的项目的编码是GB2312:
用的AJAX中的prototype框架,听说这个框架只支持UTF-8,但是我又不可能去改项目的编码。
请问有什么办法可以让这种框架强制支持GB2312。

解决方案 »

  1.   

    根据我的经验,ajax在进行数据传输时,确实是UTF-8的。
    所以如果你不想用,那么你只有自己转码了。比如
    String name = request.getParameter("name");
    name = new String(name.getBytes("UTF-8"),"GBK"));自己转一下,或者写一个专用的过滤器也行。
      

  2.   

    在 JavaScript 中没有办法编 GB2312 的 URI 的, 你只能在服务端下功夫
      

  3.   

    楼上的说的很明白 不过 prototype 的编码去你系统没有什么影响吧。
      

  4.   

    <script type = 'text/javascript' src ='prototype.js' charset='utf-8' ></script>
      

  5.   

    你 prototye.js 设置成utf-8 
    你页面用GBK 不矛盾的
      

  6.   

    你 prototye.js 设置成utf-8 
    你页面用GBK 不矛盾的