我使用的是tomcat。如果以get方式提交,并且url后面加的参数有中文,如何在servlet中识别出来?
难道重写httprequest?

解决方案 »

  1.   

    写一个过滤器,去过滤你要提交到的目标(jsp或servlet等),这样就可以以解决乱码问题了!
      

  2.   

    在js 中EncodeURL  后来Decode也可以
      

  3.   

    String url ="....&value="+EncodeURL(EncodeURL(参数)) ;Servlet  value = Decode(request.getParameter("value")) ;或者自己写一个过滤器 
      

  4.   

    servlet 中 request.setCharacterEncoding("");
      

  5.   

    String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8") 好几种方法呢!
      

  6.   

    乱码问题:客户端提交中文,servlet中获取的是乱码:
        a:如果是get方式,在tomcat中,在conf/server.xml文件中8080端口的connector元素增加URIEncoding="utf-8"
       b:如果是post方式,在servlet中,request.setcharactorEncoding("utf-8");放在request.getparameter之前
        servlet相应中文,客户端显示乱码:response.setCharactorEncoding("utf-8");该代码要放在
    response.getWriter之前
      

  7.   

    JSP页面加入:<%@ page language="java" pageEncoding="utf8" contentType="text/html;charset=utf-8"%>servlet在得到传来的参数前加入这句:response.setCharacterEncoding("utf-8");//如果需要返回给客户端,也加入这句。
    request.setCharacterEncoding("utf-8"); //在得到传来的参数前加入上面的语句。
    s=request.getParameter("js"); 
      

  8.   


    上面JSP页面加入的语句少了个符号-<%@ page language="java" pageEncoding="utf-8" contentType="text/html;charset=utf-8"%>
      

  9.   

    String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8")  
    用这个转吧
      

  10.   

    找到tomcat中的bin目录下conf文件夹中的server.xml文件,打开server.xml文件将URIEncoding="GBK"
    添加到<Connector>标签中
      

  11.   


    有个问题要请教,为什么设置GBK,而不是UTF-8?
    我不是怀疑你的做法,是真心不明白这两个编码在什么表况下用,有什么区别,有个例子更好。
    有人说UTF-8国际通用,支持更多的语种,而GBK只支持中文,一般用在中文环境下,不知道是否,请教各位大神。
    还有GBK与GB2312有什么区别,什么情况用哪个?
      

  12.   

        找到tomcat中的bin目录下conf文件夹中的server.xml文件,打开server.xml文件将URIEncoding="UTF—8"
    添加到<Connector>标签中
       就可以了
      

  13.   

    每天回帖可得分tomcat有参数设置,就是设置 url支持中文,比如,用户.jsp之类的,参数也支持
    好像是在 conf/下得某个文件中 ,可google下。
      

  14.   

    url中非西欧字符最好是urlencode
      

  15.   

     在servlet中写request.setCharacterEncoding("utf-8"); 或者写一个迭代器