安装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应该能用,但是不是这样,为何非要进行编码转换?
望高手指点一二.
在MySQL中使用UTF-8编码创建表并尝试插入中文数据时遇到问题,直接通过QueryBrowser插入中文正常,但在命令行下却失败。通过将字符集从UTF-8改为GBK解决了该问题。

3万+

被折叠的 条评论
为什么被折叠?



