在公司一直使用Oracle,在家里了,机器配置太烂,所以打算使用MySql。
安装,建库,建表,一切都好。可是插入数据时,英文没有问题,插入中文就报
data too long for column 'sName' at row 1
上网查了一下原因,原来是字符集的问题,修改办法为:
(1)修改 MySql安装目录下面的my.ini(MySQL Server Instance Configuration 文件)。 设置
default-character-set=gbk(注意,有2处)
(2)修改data目录中相应数据库目录下的db.opt配置文件
default-character-set=gbk
default-collation=gbk_chinese_ci
重启数据库,关闭控制台窗口重新登录数据库,执行SQL,一切正常,又用JSP连接了一下,也没有出现乱码。OK!