第二个JSP页面顶部加上<%@ page conentType="text/html;charset=GB2312" %>了么?

解决方案 »

  1.   

    lCont = new String(lCont.getBytes("GBK"), "ISO-8859-1"); ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  2.   

    哦,以上有误...
    你试试request.getchar..encoding()看看你的jsp什么编码 ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  3.   

    用bean 转一下:
    public class toGBK {
      //String s_str;
      public toGBK() {
      }
      public static String Unicode_GBK(String str){
        try{
            if(str==null||str.equals(""))
               return "";
            String s_str=null;
            s_str=new String(str.getBytes("8859_1"), "gb2312");
            return s_str;
         }catch(Exception e)
        {
            System.out.println(e);
            return null;
        }
      }
        public static String GBK_Unicode(String str){
          try{
            if(str==null||str.equals(""))
              return "";
            String s_str=null;
            s_str=new String(str.getBytes("gb2312"), "8859_1");
            return s_str;
           }catch(Exception e)
        {
            System.out.println(e);
            return null;
        }
      }
    }
      

  4.   

    多谢各位。
    问题已经解决。
    request.getchar..encoding() 返回null。原来我以为在页面加了:
    <%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" %>
    就可以了,没想到还必须用
    request.setCharacterEncoding("GBK");
    重新设一次。