之前一直用request.getparameter获得另一个页面传来的参数,都没有乱码,最近不知道主机搞过什么,出现了乱码,但在另一个页面用jspsmartupload的类似方法却没有问题,请教request.getparameter为什么会出现乱码

解决方案 »

  1.   

    你用tomcat自带的字符过滤试试,或者你的系统的默认字符不一样
      

  2.   

    加上这一段就可以啦!request.setCharacterEncoding("gb2312")
      

  3.   

    request.getparameter().getbyte(iso8859-1)  就好了
      

  4.   

    request.setCharacterEncoding("gb2312"),最省力的解決方案,做做學校練習什麽的ok而實際的項目一般都會配置一個轉碼的過濾器在web.xml像這樣的東西:<filter>
      <filter-name>CharacterEncodingFilter</filter-name>
      <filter-class>XXX.XXX.XXX.CharacterEncodingFilter</filter-class>
      <init-param>
        <param-name>encoding</param-name>
        <param-value>gb2312</param-value>
      </init-param>
    </filter>
      

  5.   

    在加
    <%@ page contentType="text/html;charset=gb2312"%>的基础上,如果有乱码,就这样写:
    String username=new String((request.getParameter("username")).getByte("ISO-8859-1"),"GBK");
    一般是不会出现问题的