先看问题描述
我的是这样:
我出现的场景是:mysql中数据表字段“last_name”数据类型是varchar(50),我添加英文没问题,添加中文就出现问题,就很奇怪,查了资料,发现原因啦!
原因
你的mysql数据库中该字段不是utf8或utf8mb4编码,在该字段插入汉字或其他多字节编码时出现乱码
解决方案
将数据库和已经建好的表也转换成utf8mb4
更改数据库编码:
ALTER DATABASE "你的数据库名" CHARACTER SET `utf8mb4` COLLATE `utf8mb4_general_ci`;
更改表编码:
ALTER TABLE `TABLE_NAME` CONVERT TO CHARACTER SET `utf8mb4` COLLATE `utf8mb4_general_ci`;