网上搜到了很多关于这个问题的解决办法,但是都没解决我的问题。我的mysql用的是windows版mysql-server 5.7

首先我按照基本方法,修改my.inf配置文件,添加下面配置:

[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4

设置数据表字段字符集为utf8mb4 :

ALTER TABLE t_member MODIFY  name VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci

设置表字符集为utf8mb4

ALTER TABLE t_member CHARSET=utf8mb4;

设置数据库字符集为utf8mb4

SET NAMES utf8mb4

然后重启mysql,发现还是不行

然后在mybatis xml文件的insert、update语句中加上:SET NAMES utf8mb4

<update id="update">set names utf8mb4;UPDATE t_member SET   phone = #{phone},wxid = #{wxid},token = #{token},status = #{status},adtime = #{adtime},isnew = #{isnew},icon = #{icon},name = #{name},isbind = #{isbind},sign = #{sign}WHERE id = #{id}</update>

发现这样加会报sql错误

去掉后在每个使用update、insert语句的代码前加上执行set names utf8mb4  sql语句

memberService.executeUpdateSql("set names utf8mb4");
memberService.save(_member);

然后就可以了

如果没有解决可以参考此文章

mysql无法存储微表情、微信昵称包含微表情无法存储数据库相关推荐

  1. 微信昵称乱码 mysql_微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...

    微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案如下: 问题产生原因:由于数据库及属性一致设为utf8,而utf8只支持1-3个字节.当用户昵称为emoji表情时,获取用户基本信 ...

  2. 微信昵称包含emoji表情,保存异常

    MySQL要存储emoji表情,由于emoji表情的unicode编码占用4个字节,而Mysql的utf8编码最多只能存储3个字节, 所以保存到数据库时会产生异常,一般两种解决方法, 方法一 修改数据 ...

  3. 解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题

    解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题 1.数据库和表的字符集类型设置为utf8mb4: 2.字段字符集设置为utf8mb4. 3.进入阿里云数据库实例管理页面 ...

  4. 微信小程序web-view嵌入h5———微信名包含emoji表情,导致数据无法存入数据库

    由于部分用户微信名包含emoji表情导致无法存入数据库. 报错为:[2019-08-27 16:21:12] [ERROR] [org.hibernate.engine.jdbc.spi.SqlExc ...

  5. 微信小程序开发——MySQl存储微信昵称的特殊表情

    项目场景: 最近再写一个微信小程序涉及到获取用户的昵称等信息,起初的时候一切进展顺利,但测试的时候发现一个问题,我们的一位同学始终不能正常授权信息,查询数据库也没有相关的信息.刚开始认为是手机问题或者 ...

  6. mysql存储animoji_iPhoneXS在微信里发送Animoji表情操作教程

    iPhoneXS支持3D结构光面部识别,所以它是支持Animoji表情的,里面的卡通人物和你的表情同步,非常有趣.遗憾的是Animoji表情目前只支持在短信和iMessage里发送,无法直接在微信里使 ...

  7. 解决微信昵称含特殊表情或字符无法存入数据库异常

    场景描述: 保存微信用户昵称,发现昵称中包含特殊表情或字符,导致以下异常 Caused by: java.sql.SQLException: Incorrect string value: '\xF0 ...

  8. java emoji表情 乱码_java 微信昵称带有emoji 表情乱码

    问题描述: ipone5s中昵称输入"emoji表情",保存数据库有问题. 运行环境: Java.Tomcat.mysql.Linux(我的Linux下为乱码,这个是linux问题 ...

  9. 微信昵称含有表情符号等插入到数据库报错问题,三步解决问题!

    类似的报错信息: ### Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\xA4\x94 L... ' for colu ...

最新文章

  1. 用NVIDIA-NGC对BERT进行训练和微调
  2. Struct2中三种获取表单数据的方式
  3. 如何使用ABAP代码反序列化JSON字符串成ABAP结构
  4. 区块链企业级解决方案 ( Hyperledger )
  5. SpringBoot+MyBatis+Mysql 6.X 版本日期型数据获,时间错乱,jason序列化时间相差8小时问题...
  6. kafka学习总结之集群部署和zookeeper
  7. python建立FTP服务器
  8. Multi-task Learning and Beyond: 过去,现在与未来
  9. 系统升级时,数据库脚本执行注意事项,血的教训
  10. 习题:交换一组数据的位置
  11. 在Android浏览器下字体偏上的问题
  12. 1.3Excel--公式
  13. 停止SHA1算法签名证书及时间戳服务尤其是代码签名证书,补丁介绍
  14. 腾讯招聘爬虫(Scrapy框架)
  15. eos区块链 java客户端_在EOS区块链上使用EOSJS和scatter开发dApp
  16. KBMMW-创建自定义服务
  17. firefox android 去更新,Firefox Android移动版更新
  18. linux pv信息写在哪里,pv命令详情|linux - 爱资料工具
  19. 计算机管理员注销,肿么注销计算机管理员
  20. Dubbo线程池耗尽问题

热门文章

  1. 账号简介就是一篇凝练的文章,从5个方面教你写出优质突出的简介
  2. python 基础代谢率计算_【Python 20】BMR计算器4.0(异常处理)
  3. React Fiber 原理
  4. React Fiber
  5. EDIUS和Premiere,你该选择哪个?
  6. 使用JXL将List集合写入到Excel表中
  7. F12 console的用法,以及如何debug程序?
  8. 登录二维码过期与切换账号登录
  9. N的阶乘末尾有几个零C语言,N的阶乘末尾有多少个零?
  10. hadoop的find