日期:2014-05-18  浏览次数:20730 次

有是mysql 中文问题
数据库     表   和JSP     我都设置成了gb2312,
我使用的sqlyog   界面       在里面打     UPDATE   menu   set   name   = '中文 '   where   id= '1 '
可以修改成功        
但在java   里面打     就会出现Data   too   long   for   column   'name '   at   row   1 "
要是把   menu   table   中的name   字段   换成utf8       数据库修改成功   单会出现乱码.
这个问题已经捆饶我一个星期了   求解     谢谢

------解决方案--------------------
更改数据库的语言GBK或者GB2312,默认的是瑞典语。
------解决方案--------------------
你的MYSQL版本是多少啊?我是MYSQL5.0
修改my.ini
[client]

port=3306

[mysql]

default-character-set=gbk

[mysqld]


default-character-set=utf8

------解决方案--------------------
你要修改3个地方:
1.数据库建立时候的默认编码
2.每个字段的编码(主要是你会存入中文的那些字段),你要是用mysql querybrowser 就可以修改了!
3.连接数据库的url,url= "jdbc:mysql://localhost:3306/yiliao?autoReconnect=true&useUnicode=true&characterEncoding=gb2312 "

收功!
------解决方案--------------------
url= "jdbc:mysql://localhost:3306/yiliao?autoReconnect=true&useUnicode=true&characterEncoding=gb2312 "
加个amp就可以了 amp 是什么意思啊 搞死我了
=================================================================================
回复lz,amp和& 是连这的表示:&
同这种,是一个意思
url= "jdbc:mysql://localhost:3306/yiliao?autoReconnect=true&useUnicode=true&characterEncoding=gb2312 "
------解决方案--------------------
建议使用UTF-8