遇到过给数据库添加记录时的报错信息:
[HY000][1366] Incorrect string value: '\xE5\xB0\x8F\xE8\x8A\xB3' for column 'Name' at row 1
问题是出在中文数据编码上。
show create table table_name;
alter table table_name default character set utf8;
alter table table_name change c1 c1 varchar(50) character set utf8;
记得当初学习MySQL时,在实验中,时时做的是设置utf8
。
启动MySQL,输入密码连接到数据库服务器实例后
需要用到中文字符,所以设置客户端的字符集为gbk:
charset gbk;
show variables like '%char%';
结果Value列里不能出现latin1
。
set Variable_name=utf8;