微信用户昵称现在丰富多样,一些个性的名称中经常包含有特殊字符,以及emoji表情。起先,我总以为mysql只能保存纯文本数据。但其实mysql(5.7版本)已非常强大,完整保存微信用户昵称(emoji表情)已不在话下。

起先,我的项目是无法保存这些含有emoji表情的昵称。为了鲜明的对比前后我做出的调整,先来看看之前的状况。

1.mysql表字段定义

`third_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户第三方账号昵称',

字段类型为utf8

2.mysql数据库连接字符串

jdbc连接使用的编码格式也为utf8

3.微信昵称

这昵称中有emoji表情的小眼睛在瞅着我。

4.保存出错

Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\x80\xE5\xBC...' for column 'third_name' at row 1

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)

接下来,我们看一下可以保存后的调整。

①、mysql表字段定义为utf8mb4

`third_name` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '用户第三方账号昵称',

注意改成了“utf8mb4”,不再是utf8,主要是支持的字节数不同。

MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。其实,utf8mb4是utf8的超集,理论上原来使用utf8,然后将字符集修改为utf8mb4,也会不会对已有的utf8编码读取产生任何问题。当然,为了节省空间,一般情况下使用utf8也就够了。

想要了解的更多,请参照浅谈MySQL中utf8和utf8mb4的区别

②.mysql数据库连接字符串去掉编码方式

③.保存后效果

使用Navicat查看的效果如下:

网页上效果如下,小眼睛可以正常显示:

关注 沉默王二 公众号,期待与你心灵上的交流。

mysql 保存昵称_mysql 微信用户昵称emoji 完整保存相关推荐

  1. mysql存储用户昵称_mysql 微信用户昵称 emoji 完整保存 - 人人都是架构师

    微信用户昵称现在丰富多样,一些个性的名称中经常包含有特殊字符,以及emoji表情.起先,我总以为mysql只能保存纯文本数据.但其实mysql(5.7版本)已非常强大,完整保存微信用户昵称(emoji ...

  2. mysql 微信昵称怎么保存_mysql 微信用户昵称emoji 完整保存

    微信用户昵称现在丰富多样,一些个性的名称中经常包含有特殊字符,以及emoji表情.起先,我总以为mysql只能保存纯文本数据.但其实mysql(5.7版本)已非常强大,完整保存微信用户昵称(emoji ...

  3. 微信昵称 mysql_mysql 微信用户昵称emoji 完整保存

    微信用户昵称现在丰富多样,一些个性的名称中经常包含有特殊字符,以及emoji表情.起先,我总以为MySQL只能保存纯文本数据.但其实mysql(5.7版本)已非常强大,完整保存微信用户昵称(emoji ...

  4. mysql 微信用户昵称 emoji 完整保存

    微信用户昵称现在丰富多样,一些个性的名称中经常包含有特殊字符,以及emoji表情.起先,我总以为mysql只能保存纯文本数据.但其实mysql(5.7版本)已非常强大,完整保存微信用户昵称(emoji ...

  5. emoji昵称php,php过滤微信用户昵称emoji表情方法汇总 - 旗云号

    php过滤微信用户昵称emoji表情方法汇总 微信用户昵称带emoji表情的话,保存数据库会报错,解决办法有两种:一.修改数据库表和字段的字符集为utf8mb4:二.过滤emoji表情字符:根据自己的 ...

  6. 小程序用户头像昵称,微信头像昵称填写onChooseAvatar(2022最佳实践uniapp和原生)

    官方调整公告 小程序用户头像昵称获取规则调整公告 解决方案1 如有必要场景需收集用户头像昵称,可在个人中心或设置等页面让用户完善个人资料 解决方案二(官方) 微信头像昵称填写 使用方法 头像选择 需要 ...

  7. 小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案

    最近好多同学在学习石头哥小程序课程的时候,遇到了下面这样的问题,在小程序授权获取用户头像和昵称时,获取到的是下面这样的. 到底是什么原因导致的呢,去小程序官方文档一看,又是官方改规则了. 点进去一看, ...

  8. mysql 角色管理_MySQL 8 用户和角色管理入门

    MySQL 8.0 正式版目前已发布,MySQL 8.0 增加了很多新的功能,具体可参考「MySQL 8.0 正式版 8.0.11 发布!」一文. MySQL 8.0 在用户管理方面增加了角色管理,默 ...

  9. mysql数据库:微信用户昵称emoji 怎么保存到数据库中。

    我单位的小姐姐  也满逗的   每次测试微信公众号  总会报错.如下图: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xA ...

  10. mysql存不了表情_mysql保存不了微信表情符emoji问题解决方案

    问题描述: 当微信昵称中有emoji表情符时,mysql数据库报更新异常: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x ...

最新文章

  1. sql查询百分之20到百分之40的数据_拼多多面试题:如何查找前20%的数据?
  2. 尝试在centos5下运行phantomjs2
  3. 从源码编译Chrome(chromium)
  4. windows远程登录 ubuntu Linux 系统及互连共享桌面
  5. 查询自己OpenGL的版本信息
  6. 获取redis中以某些字符串为前缀的KEY列表
  7. 用vhdl实现4位加减法计数器_32位加减法器设计
  8. windows上git clone命令速度过慢问题的解决
  9. 项目管理需要使用到的图表
  10. Restore系统极速还原软件的使用与说明
  11. Python 详解K-S检验与3σ原则剔除异常值
  12. 地图比例尺与空间分辨率之间的关系_卫星遥感制图最佳影像空间分辨率与地图比例尺关系探讨...
  13. 怎么用计算机里的坦克大战,FC经典90坦克大战电脑版
  14. 字符串折叠、涂色问题
  15. [28期] 精力有限,精神信念的力量是无限的.....
  16. Jsp+Servlet+Mysql简单的登录
  17. JavaScript之赛车游戏
  18. BI数据分析专业词汇整理(1/9)
  19. saber软件安装后怎么打开_关于 saber 仿真软件基本应用和案例的详细过程解析(上)...
  20. leetcode876.链表的中间结点

热门文章

  1. 服务器抓不到mrcp协议,MRCP协议学习笔记-语音识别资源的概括和全部Methods
  2. 容器技术在云中如何定位
  3. Hystrix使用分析
  4. 可复制的领导力读书笔记-2
  5. 【应用安全】“我的QQ被盗,请大家不要相信任何消息.......”
  6. android制作类似支付圆圈和打钩界面ProgressWheel
  7. 支付订单中未付款倒计时
  8. 线性代数 --- 向量的内积与正交(垂直),Orthogonal Vectors
  9. QQ微云图标升级方法 空间免费扩容攻略
  10. 虎牙直播怎么换html5,虎牙直播助手怎么改名字 昵称更换方法