我之前创建数据库的时候都是会创建为utf-8的格式导致不能保存特殊字符,改成utf8mb4 就好了
首先
第一步:修改数据库的编码格式 为utf8mb4
ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
第二步:修改表的编码格式 为utf8mb4
ALTER TABLE `user` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
第三步:修改字段的编码格式 为utf8mb4
设计数据库如果还不行就进行以下操作
编辑my.cnf文件在文件中添加或修改如下内容:
character-set-client-handshake=FALSE
character-set-server= utf8mb4
collation-server= utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
#重启MYSQL
servicemysqld restart
systemctl restart mysqld.service
大功告成!!!
小弟不才 仅供参考
如有侵权,请告知立即删除
网友评论