作者:mobiledu2502890777 | 来源:互联网 | 2023-05-18 06:53
Datatoolongforcolumn_usernameatrow1,我用Hibernate反向生成数据库的时候因为输入了一个中文变这样了,可是我想如果是长度不够的话,设定了长度
Data too long for column '_username' at row 1,我用Hibernate反向生成数据库的时候因为输入了一个中文变这样了,可是我想如果是长度不够的话,设定了长度为50啊,可是我输一个中文他就不行,其他的可以,我在网上搜了 ,好像是编码的问题,可是我改了 还是报这个错,求大神解决啊
7 个解决方案
类型是否错误。用varchar?还是navarchar?
filename=new String(filename.getBytes("iso8859-1"),"utf-8");转下
数据库编码是utf-8吗
http://bbs.csdn.net/topics/110011776
或者自己手动修改
alter database 数据库名 character set utf8;
数据库的编码,刚刚安你的那样改了,但是还是有这个错
删除之前所有的,不然以前的还是乱码,自己看下数据库里的是否是乱码
数据库的不是乱码,而起我直接通过数据库添加都可以,就是用Hibernate的反向生成不行,而且我是在页面上输入的字符串,英文和数字都行,就是中文不行
页面上输入的字符串是否有特殊字符? 然后又被转义过?
比如说空格是不是被转成了 '<'符号是否有被转换?