首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

有是mysql 中文有关问题

2012-03-01 
有是mysql 中文问题数据库表和JSP我都设置成了gb2312,我使用的sqlyog界面在里面打UPDATEmenusetname 中文

有是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

热点排行