安装MySQL使用了 UTF-8
键表使用了UTF-8
在Query Browser中直接插入中文没有问题.
create table student(
id varchar(100) not null default '',
name varchar(20) default '',
cardId varchar(20) not null default '',
age int(3) default '0',
primary key (id),
unique key (cardId)
)engine=InnoDB default charset=utf8;
但是在命令行中插入中文,居然不行.
设置环境为UTF8,插入仍然失败.
set names utf8;
解决:
set names gbk;
insert into student(id,name,cardId,age) values('1234','伟','05120492',24);
成功.
原因不明,按理如果我所有的编码都是UTF8应该能用,但是不是这样,为何非要进行编码转换?
望高手指点一二.