楼上,我在mysql-front里运行你给的语句,结果如下:
Unknown column 'character_set_result' in 'field list'
请给我个能运行的sql文.谢谢.我现在就是苦于没有能运行的sql.否则就可以在stmt.execute()里运行了.

解决方案 »

  1.   

    我遇到过类似的问题!解决如下:
    String RestaurantName=new String(request.getParameter("RestaurantName").getBytes("ISO-8859-1"),"UTF-8");
    String Address=new String(request.getParameter("Address").getBytes("ISO-8859-1"),"UTF-8");
    String Phone=new String(request.getParameter("Phone").getBytes("ISO-8859-1"),"UTF-8");
    ....................................
    int value=stmt.executeUpdate("update Restaurant set RestaurantName='"+RestaurantName+"' , Address='"+Address+"', Phone='"+Phone+"'  where RestaurantID="+request.getParameter("id"));
    if(value>0)
    {
    out.println("修改成功!<a href=pra.jsp>请返回</a>");
    }else
    {
    out.println("修改失败!<a href=pra.jsp>请返回</a>");
    }
    如果我不用new String(***.etBytes("ISO-8859-1"),"utf8")进行转换的话,出来的页面就会出现乱码。
      

  2.   

    是这样的,我已经写了个转换函数了,类似于new String(b.getBytes("UTF-8"),"ISO-8859-1")之类的.但是insert到数据库的依然有错.输出倒是没什么.如果我通过mysql-front插入中文,画面的确显示的是中文.说明输出没问题
    大家帮我想办法呀.
    最好能告诉我精确的sql语句:set names 'gbk'之类的.这个我不能在mysql-front下运行.应该怎么运行呢
      

  3.   

    你的问题是mysql-front本身是有字符集问题,可能你的数据库端和页面上都能正确显示,而mysql-front是乱吗,这个就不用管了。。
      

  4.   

    是的,同意楼上的分析,我的就是这个样子,jsp页面显示是正常的,但数据库里存的是乱码,我用的字符集是utf8.
      

  5.   

    mysql-front没有用过,我用的是mysql-browser.