我要用servlet 将从jsp页面穿过的值 传到数据库中 如果传的值是中文 直接传到数据库是乱码(能执行,但是乱码)  但是我用
syfs=new String(request.getParameter("syfs").getBytes("8859_1"));  将他传到数据库中 运行时却是
java.lang.NullPointerException错误! 为什么啊~~~~~~~~~

解决方案 »

  1.   

    sys的值会不会是空值
    如果不是的话换这样试试
    sys=new String(new String(request.getParameter("syfs").getBytes("iso-8859-1"),"gb2312"));
      

  2.   

    啊  测试了好几次 原来真的是syfs的值 没传过来 谢谢了啊
      

  3.   

    汗,括号有一个弄错了,你自己小心点
    安全点这样写好了
    String syfs=request.getParameter("syfs");
    byte[] b=sys.getBytes("iso-8859-1");
    syfs=new String(b,"gb2312");