代码部分:
<%
   message mes=new message();
   messageFactory F=new messageFactory();
   String ip=request.getRemoteAddr();
   String title=new String(request.getParameter("messagetitle").getBytes("iso-8859-1"));
   String content=new String(request.getParameter("messagecontent").getBytes("iso-8859-1"));
   SimpleDateFormat   df=new   SimpleDateFormat( "yyyy-MM-dd HH:mm:ss "); 
   String   time=df.format(new   Date()); 
   mes.setMessage_ip(ip);
   mes.setMessage_title(title);
   mes.setMessage_time(time);
   mes.setMessage_content(content);
   F.getmesDAO().insertmes(mes);
   out.print("留言成功"+time);
   out.print("<a href=writemessage.html>继续留言</a>");
 %>
数据库部分:
2个类型都为:text错误:Data truncation: Data too long for column 'message_title' at row 1 输入中文出现这样错误求解释。

解决方案 »

  1.   

    数据库是mysql 
    my.ini
    文件里面将编码也改成gbk2.连接字符串里,的编码。
    strURL = "jdbc:mysql://localhost:3306/hikdb?useUnicode=true&amp;characterEncoding=utf-8";
    也改了
      

  2.   

    换个mySql桌面工具试试,用SQL yog enterprise 试试,或许行。
      

  3.   

    String title=new String(request.getParameter("messagetitle").getBytes("iso-8859-1") ,"GB2312"  );
      

  4.   

    数据库'message_title' 字段长度不够
      

  5.   

    错误:Data truncation: Data too long for column 'message_title' at row 1 输入中文出现这样错误
    不是楼上所说的字段长度不够
    很明显中文乱码问题,插入中文存入不了数据库便会报这个错,是因为你数据库的编码设置有问题,建议楼主页面和数据库编码都统一成uft8
      

  6.   

    message_title 列是text类型的话,那就是编码格式的问题了.
      

  7.   

    乱码!
    request默认的编码为iso-8859-1
    遇到中文时,肯定乱码//设置编码
    request.setCharacterEncoding("GBK");
    response.setCharacterEncoding("GBK");
    response.setContentType("text/html");楼主试试这个
      

  8.   

      message mes=new message();
      messageFactory F=new messageFactory();
      String ip=request.getRemoteAddr();
      String title=new String(request.getParameter("messagetitle").getBytes("iso-8859-1"));
      String content=new String(www.cctv40.cnrequest.getParameter("messagecontent").getBytes("iso-8859-1"));
      SimpleDateFormat df=new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss ");  
      String time=df.format(new Date());  
      mes.setMessage_ip(ip);
      mes.setMessage_title(title);
      mes.setMessage_time(time);
      mes.setMessage_content(content);
      F.getmesDAO().insertmes(mes);
      out.print("留言成功"+time);
      out.print("<a href=writemessage.html>继续留言</a>");求解啊??
      

  9.   

    String queryname =new String(request.getParameter("cUserName").getBytes("ISO8859_1"), "UTF8");
      

  10.   

    看你之前提交页面的pageEncoding是什么,就把你的request的charset设成什么,最好全部都是统一的utf-8,如果是get方法传需要转下码,推荐你篇文章吧http://jinsedeme0881.blog.163.com/blog/static/473543222010815410195/
      

  11.   

    乱码问题很好处理,页面utf-8,项目里面所有代码都utf-8,根本就不会出现乱码,不管post,get都不用转码的,