我数据库的编码是utf8的 页面的也是utf-8的 连接mysql的url后跟的也是utf-8的
我在插入数据库 时有的时候是正常的有的时候却报错,狂晕啊~~~~~
update board set lastpostuser=?,lastposttime='2010-11-23 11:41:57',lastbbsnum=lastbbsnum+1,todaynum=16,lastrootid=42,lasttopic=? where boardid=21java.sql.SQLException: General error, message from server: "Incorrect string value: '\xE7' for column 'lasttopic' at row 1"
这个字段的定义:lasttopic varchar 200 编码也是:utf8 utf8_general_ci
有这方面的前辈来指点一下撒
我在插入数据库 时有的时候是正常的有的时候却报错,狂晕啊~~~~~
update board set lastpostuser=?,lastposttime='2010-11-23 11:41:57',lastbbsnum=lastbbsnum+1,todaynum=16,lastrootid=42,lasttopic=? where boardid=21java.sql.SQLException: General error, message from server: "Incorrect string value: '\xE7' for column 'lasttopic' at row 1"
这个字段的定义:lasttopic varchar 200 编码也是:utf8 utf8_general_ci
有这方面的前辈来指点一下撒
看你描述的样子,貌似长度超过了字段上限
没有想到mysql这么腻歪人
request.setCharacterEncoding("utf-8");
这一句话一定要在你业务逻辑处理的前面(也就是说在你取数据的前面(request.getParameter("")));
这个可能会解决吧
new String(request.getParameter("content").getBytes("ISO-8859-1"),"GBK");
把GBK改成utf-8 就ok了。