一、插入数据有错,出现1366 - Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1报错
解决方案:
1.打开cmd中Mysql查看建表语句
show databases;
use stu;
show create table students;
2.表字符集修改,将CHARSET改为utf8
alter table students default character set utf8;
3.字段字符集修改
alter table students change name name varchar(50) character set utf8;
注意:我这里students表中有三个varchar字段,所以需要更改三次,这里就只展示name了。
继续执行插入中文数据
预防措施:
只需要创建数据库时在后面加入代码即可,只是每次创建数据库都要这样写
create database 库名 character set utf8;
二、 jdbc连接数据库插入数据,中文在数据库中变为问号的情况
解决方案:
在jdbc url路径末尾加上?characterEncoding=utf8;
这里使用ssm中xml配置jdbc.properties举例