我在开发jsp的时候遇到了参数传递的中文乱码问题?各位能否给我什么解决方案,最好详细点,可以发到 谢谢了

解决方案 »

  1.   

    取出来的时候使用
    String str = new String(request.getParameter("param").getBytes("ISO-8859-1"));
      

  2.   

    在取制值前加上
     request.setCharacterEncoding("gb2312");
      

  3.   

    可是我用的是${param.name}的形式来提取请求参数,该怎么把这种形式的乱码问题解决???
      

  4.   

    我试过了  sankme(沧浪子) 的方法是可以的davidforever(大星) 的方法好像还不行,网上很多文章也说是 request.setCharacterEncoding("gb2312"); 可以的,但是我从来没有成功哦
      

  5.   

    public String getStr1(String str)
    {
      try
    {
    String temp_p=str;
    byte[] temp_t=temp_p.getBytes("ISO8859-1");
    String temp=new String(temp_t);
    return temp;
    }
    catch(Exception e)
    {
    e.printStackTrace();
     }
    return "null";
    }
    调用此方法
      

  6.   

    你有没有设置contentType属性呢?
    最好的方法就是写一个过滤器,经过配置这样就可以达到不会出现任何的乱码了!
      

  7.   

    可以写一个常量类,然后在要使用中文的类中调用他.示例如下:
    public class stockConstans {

    public final static String MAKE_IN="生产入库" ;
    public final static String TRANS_IN="调拨入库" ;
    public final static String BACK_IN="退货入库" ;
    public final static String WASTE_OUT="损耗出库" ;
    public final static String NOT_CHECK="未审核" ;
    }
    在使用中文的类中调用即可,stockConstans.MAKE_IN就是"生产入库"啦
      

  8.   

    项目在也不要用GBK,GB2312,用UTF-8,对于乱码我们吃够苦头了,改了以后世界一下就清静了
      

  9.   

    我知道方法了,我看了O'REILLY出版的JSP第三版以后,用<fmt:requestEncoding value="GBK"/>就可以轻松解决