state.executeUpdate(new String(sql.getBytes("iso8859-1"),"GBK"));

解决方案 »

  1.   

    你试试把type的位置start_date换一下看
    就是让日期字段放在第一个上
    我在weblogic里碰到过这问题
    只要有日期字段
    那第一个字段必须是日期的
    否则更新后第一个字段的值是乱码
      

  2.   

    我以前是用的
    String id=request.getParameter("id");
    byte a[]=id.getBytes("iso-8859-1");
    id=new String(a);
    即得到一个字符串,然后按iso-8859-1进行编码,得到一个字节数组,再转换为一个字符串就好.
    但我一开始也遇到乱码,在一次偶然调试中,我把乱码问题解决了,即就把页面的编码转换为GBK就行了.
    <%@page contentType="text/html;charset=GBK"%>
      

  3.   

    rabbitbug(兔八哥) ,你的意思是在数据库里改字段位置还是只是修改sql语句?