我现在的环境如下
  jsp页面必须是gbk
  servlet必须是gbk  ajax传送中文到servlet里.我必须用gbk的编码格式将中文取出.我知道ajax默认以utf-8形式传输数据.
   
   不知道哪位高手能帮我解决这个问题?
  

解决方案 »

  1.   

    encodeURL(data) 编码send(data)数据
     encodeURL(url)两次
    服务器端decodeURI.decode(request.getReader())或getparameter()或你要的.当然你可以在猫的server.xml里配置一个GBK,不过,如果换了服务器那就不行了.
            <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000" 
                   redirectPort="8443" encodeURL="gbk"/>好像是encodeURL,也可能是encodeURI我忘了.
      

  2.   

    在servlet里对ajax传过来的utf8编码的字符串进行转码。其实servlet是认识utf8编码的,主要是你往数据库或文件存才需要转码的。
      

  3.   

    问题解决了,很怪异,ajax使用了get方式请求.servlet端直接取出来就是正常的中文.太奇怪了.