本帖最后由 sggsg 于 2009-11-24 10:00:33 编辑

解决方案 »

  1.   

    应该是gbk的,要在servlet中加上str=request.getParameter("chStr");str=new String(str.getBytes("ISO-8859-1"),"utf-8");,结尾加上response.setContentType("text/html;charset=utf-8");
    ,你如果在url标题中用了中文,只要修改tomcat的/conf/server.xml,找到<Connector,添加URIEncoding="utf-8":
      

  2.   

    是gbk的
    如果出现乱码,需要在web.xml中配置一个转码过滤器。
    同时要注意你的jsp和servlet java代码编辑的时候也要保持gbk编码保存。
    tomcat的server.xml文件URIEncoding="UTF-8"只解决url编码,解决了不post方法传递的数据。
    建议统一为utf-8编码。
      

  3.   

    应该是UTF-8的,在Servlet中接受数据前加上request.setCharacterEncoding("gbk");
      

  4.   

    因为有个FCk插件,tomcat的server.xml文件必须设为URIEncoding="UTF-8"的
    其他的地方都是gbk的
    jsp页面上,我用了ajax是通过url传值的传到servlet 里就变乱码了
    这个写个转码过滤器有用吗?
      

  5.   

    在传url之前,先把url编码转成utf-8,然后在传,试下吧,
      

  6.   

    在tomcat下配置的URIEncoding="UTF-8"  
    是针对get方式传送数据的现在在jsp页面上传了一个中文到Servlet里 ,如果用的是get方式就是Utf-8 ,若是post方式应该是gbk用filter过滤器过滤字符编码
    也可以在servlet上通过request.setChracterEncoding("");来设置
      

  7.   

    str=request.getParameter("chStr");str=new String(str.getBytes("UTF-8"),"gbk");
      

  8.   

    可以将前台的东东先encode一下,java.net.URLEncoder.encode("新闻频道"),传到后台接收就好了。
      

  9.   

    我是通过post传的啊,xmlHttp.open("post",url,false);
    那是gbk的话我应该不会出现乱码问题啊?
      

  10.   

    这个问题我也遇到过, 可以也不知道怎么解决(用get方式传递一个中文的参数) 到servlet上接收到的总是乱码.
    ex:
       http://localhost:8080//bbs/login.do?params=你好在servlet 端String s = request.getParameter("params");这里接收的s 总是乱码分析:
      似乎穿过来的就是乱码的 ;
     在servlet无论怎么再次赋予字符集都是不行的
    理论方案:
     在jsp端就将中文的参数 转化成另一个字符集进行传递
    再 反编码一下
      

  11.   

    你是在后台打印的是乱码还是ajax返回到浏览器中是乱码?
      

  12.   

    问题已解决
    url=encodeURI(url);//乱码解决了
    xmlHttp.open("post",url,false);
    谢谢各位,人人有分!