问题描述
在学习JPA的使用时,我使用 save() 方法去更新表和插入新的记录;
当我数据中含有中文时,会报错
当我数据中没有中文时,正常使用
原因
数据库的字符编码问题,
我使用的mysql数据库表的默认编码不是utf8
解决办法
将数据库表的字符编码改为 utf8
我这里采用命令行的形式。
- 进入到数据库中:use 数据库名称
- 查看表的完整信息:show full columns from 表格名称

- 修改表的编码:alter table 表格名称 convert to character set utf8;
- 再次查看表的信息,可以发现字符编码变成utf8开头了。