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