在数据库中,给数据表插入中文数据时,报这种错误是因为字符集编码的问题所导致的;
解决措施:
将数据表的编码格式设置为utf-8即可;
alter table 数据库名.表名 convert to character set utf8;
若数据库中多张表存在这样的问题,可以直接将数据库的编码格式设置为utf-8;
alter database 数据库名 character set utf8;
建数据库/数据表时设置编码格式:
CREATE DATABASE 数据库名字 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE TABLE user (
id int unsigned primary key auto_increment comment 'ID',
username varchar(20) not null unique comment '用户名',
password varchar(32) default '123456' comment '密码',
name varchar(10) not null comment '姓名',
gender tinyint unsigned not null comment '性别, 说明: 1 男, 2 女'
) DEFAULT CHARSET=utf8;