mysql不能保存微信小程序有昵称表情包/特殊字符不能保存的问题

我之前创建数据库的时候都是会创建为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

大功告成!!!

小弟不才   仅供参考

                                                                                                                如有侵权,请告知立即删除

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容