一般来说AJAX发送的中文一般解决方法是将获得的参数进行重新编码,  该为GBK就可以, new String(参数).getByte("ISO-8859-1"),"GBK"); 可能那个getByte写错了, 不过你去java中敲一下快捷键就可以看到,   楼主试一下吧.. 可以的话 给分... HOHO  

解决方案 »

  1.   

    例如: var txtContent = encodeURI(document.all("TextBox2").value); //文本框输入内容
    加个 encodeURI();接受就不是乱码了。
      

  2.   

    encodeURI(encodeURI(text))
    要兩次encodeURI  我親測
      

  3.   

    JAVA端要用 java.net.URLDecoder.decode(name,"utf-8")進行解碼
      

  4.   

    url=encodeURI(url);
    url=encodeURI(url);注意,两次。
      

  5.   

    哥笑了.
    ajax发送:escape(encodeURI(“发送内容”))
    后台解析:String parameterValue=request.getParameter("xxxxx");parameterValue=URLDecoder.decode(parameterValue, "utf-8");
    楼主可以试试,不行来问哥!
      

  6.   

    整个uri都要用encodeURI编一下码:encodeURI("getChengShi?shengfen_name="+shengfen_name+"&"+Math.random())。然后再传给open()函数。浏览器用什么编码给你传查询参数不是在浏览器里设置定的,而是在程序里指定的。比如,当你请求某jsp,jsp响应某html页面给浏览器。浏览器根据在jsp里为contentType设置的编码(C)来解析响应页面(jsp响应的时候也是用这个编码(C)来编响应内容的)。当在上述响应页面里发请求时,请求参数就是用上述编码(C)来编的。因此,接受这个请求的servlet在request.setCharacterEncoding里,应该设置上述编码(C)。request.setCharacterEncoding("C");可能你应该查一下发送ajax请求的页面的contentType的编码值。
      

  7.   

    ajax传参数时,一般都要编码的,不然很容易乱码,用encodeURI
      

  8.   

    你的提交方式是GET啊,不是POST,他们两个的转码方式是不一样的。建议用POST,很少用GET作为提交方式的。
      

  9.   


    http://topic.csdn.net/u/20100125/14/6d0242ed-9c0b-4a02-837d-977c575ae201.html
      

  10.   

    response.setCharacterEncoding("utf-8")也得设置