mysql无法存储微表情、微信昵称包含微表情无法存储数据库
网上搜到了很多关于这个问题的解决办法,但是都没解决我的问题。我的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无法存储微表情、微信昵称包含微表情无法存储数据库相关推荐
- 微信昵称乱码 mysql_微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...
微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案如下: 问题产生原因:由于数据库及属性一致设为utf8,而utf8只支持1-3个字节.当用户昵称为emoji表情时,获取用户基本信 ...
- 微信昵称包含emoji表情,保存异常
MySQL要存储emoji表情,由于emoji表情的unicode编码占用4个字节,而Mysql的utf8编码最多只能存储3个字节, 所以保存到数据库时会产生异常,一般两种解决方法, 方法一 修改数据 ...
- 解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题
解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题 1.数据库和表的字符集类型设置为utf8mb4: 2.字段字符集设置为utf8mb4. 3.进入阿里云数据库实例管理页面 ...
- 微信小程序web-view嵌入h5———微信名包含emoji表情,导致数据无法存入数据库
由于部分用户微信名包含emoji表情导致无法存入数据库. 报错为:[2019-08-27 16:21:12] [ERROR] [org.hibernate.engine.jdbc.spi.SqlExc ...
- 微信小程序开发——MySQl存储微信昵称的特殊表情
项目场景: 最近再写一个微信小程序涉及到获取用户的昵称等信息,起初的时候一切进展顺利,但测试的时候发现一个问题,我们的一位同学始终不能正常授权信息,查询数据库也没有相关的信息.刚开始认为是手机问题或者 ...
- mysql存储animoji_iPhoneXS在微信里发送Animoji表情操作教程
iPhoneXS支持3D结构光面部识别,所以它是支持Animoji表情的,里面的卡通人物和你的表情同步,非常有趣.遗憾的是Animoji表情目前只支持在短信和iMessage里发送,无法直接在微信里使 ...
- 解决微信昵称含特殊表情或字符无法存入数据库异常
场景描述: 保存微信用户昵称,发现昵称中包含特殊表情或字符,导致以下异常 Caused by: java.sql.SQLException: Incorrect string value: '\xF0 ...
- java emoji表情 乱码_java 微信昵称带有emoji 表情乱码
问题描述: ipone5s中昵称输入"emoji表情",保存数据库有问题. 运行环境: Java.Tomcat.mysql.Linux(我的Linux下为乱码,这个是linux问题 ...
- 微信昵称含有表情符号等插入到数据库报错问题,三步解决问题!
类似的报错信息: ### Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\xA4\x94 L... ' for colu ...
最新文章
- 用NVIDIA-NGC对BERT进行训练和微调
- Struct2中三种获取表单数据的方式
- 如何使用ABAP代码反序列化JSON字符串成ABAP结构
- 区块链企业级解决方案 ( Hyperledger )
- SpringBoot+MyBatis+Mysql 6.X 版本日期型数据获,时间错乱,jason序列化时间相差8小时问题...
- kafka学习总结之集群部署和zookeeper
- python建立FTP服务器
- Multi-task Learning and Beyond: 过去,现在与未来
- 系统升级时,数据库脚本执行注意事项,血的教训
- 习题:交换一组数据的位置
- 在Android浏览器下字体偏上的问题
- 1.3Excel--公式
- 停止SHA1算法签名证书及时间戳服务尤其是代码签名证书,补丁介绍
- 腾讯招聘爬虫(Scrapy框架)
- eos区块链 java客户端_在EOS区块链上使用EOSJS和scatter开发dApp
- KBMMW-创建自定义服务
- firefox android 去更新,Firefox Android移动版更新
- linux pv信息写在哪里,pv命令详情|linux - 爱资料工具
- 计算机管理员注销,肿么注销计算机管理员
- Dubbo线程池耗尽问题