`

解决Mysql存储微信表情时候的报错问题

阅读更多

前些天在做微信授权获取到用户昵称往mysql数据库保存的时候出现了数据库异常,经过多方排查最后发现其根本原因是微信表情符号为4个字节的UTF-8编码。因此解决方案就是修改mysql数据库编码为utf8mb4,需要注意的是mysql 5.5以下的版本不支持。

 

具体修改数据库编码的方法如下:

 

  window下(my.ini)

  [mysql]

  default-character-set=utf8mb4

  [mysqld]

  character-set-server=utf8mb4

  collation-server=utf8mb4_bin

 

  linux下(my.cnf)

  [client]

  default-character-set = utf8mb4

  [mysql]

  default-character-set = utf8mb4

  [mysqld]

  character-set-server = utf8mb4

  collation-server = utf8mb4_unicode_ci

 

重点:

仅仅修改完数据库编码还不好使,接下来还需要将具体涉及到的表存储字段类型编码更改为utf8mb4,命令如下:

alter table test_user modify column username varchar(255) character set utf8mb4 collate utf8mb4_unicode_ci comment '用户名'; 

 

最后,如果在java web项目中配置了数据库连接信息或者在tomcat中配置了数据库连接池信息的话还需要将characterEncoding=UTF-8 配置去掉,之后重新授权并保存带表情的微信昵称就没问题啦。

分享到:
评论

相关推荐

    java ipone 微信昵称emoji表情保存失败 问题解决

    本问题涉及的是一个典型的Java、iPhone和微信环境下的emoji表情存储问题。当iPhone 5s用户尝试在昵称中使用emoji表情时,这些表情无法成功保存到MySQL数据库中,导致报出"java.sql.SQLException: Incorrect string ...

    解决添加emoji表情报错的方案.txt

    解决页面添加微信emoji表情保存入库,修改mysql数据库的utf-8编码为utf8mb4编码,采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。

    微信音乐答题,MYSQL数据库,java后台,数据库文件存在错误

    在构建微信音乐答题小程序的过程中,涉及的技术栈包括微信小程序、MySQL数据库以及Java后台。这个项目可能面临的问题主要是数据库文件存在的错误,以及如何有效地整合这些技术。以下是对这些知识点的详细说明: 1. ...

    微信昵称带符号导致插入MySQL数据库时出错的解决方案

    为了解决这个问题,我们需要将MySQL的字符集设置为`utf8mb4`,这是一种扩展的UTF-8编码,能够支持所有Unicode字符,包括4字节的 Emoji 表情。下面是实现这一改变的步骤: 1. **修改MySQL配置文件**: 在MySQL的...

    微信小程序点餐系统开发常见问题汇总

    在开发过程中,开发者经常会遇到一些常见问题,本文将针对微信小程序点餐系统开发的后台开发相关问题进行汇总,并提供相应的解决方法。 首先,涉及到的问题是Java后台开发中的lombok包不存在的问题。Lombok是一个...

    基于微信小程序实现的企业职工薪资查询系统设计与实现(服务端 Java+Mysql)毕业设计

    【作品名称】:基于微信小程序实现的企业职工薪资查询系统设计与实现(服务端 Java+Mysql)...不一定能够满足所有人的需求,需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。

    基于python+django+wepy开发的校园二手商品交易微信小程序毕业设计(论文+源码)

    小程序开发后端编程语言为Python,使用的是Python的Django框架,使用MySQL数据库进行数据存储。前端使用基于node.js开发环境下使用Wepy小程序框架进行小程序页面开发以及数据测试。项目整体采用Django的MTV设计模式...

    活动报名小程序v4.9.20+前后端源码

    后端源码则涉及服务器端的业务处理、数据存储和接口设计,可能采用了Node.js、Python、Java等语言,使用了如Express、Django、Spring Boot等框架,并与数据库如MySQL、MongoDB进行交互。 综上所述,活动报名小程序v...

    【功能模块】DSmall多商户B2B2C开源商城源码 v6.0.5+前后端源码

    DSMall商城系统是一套完善的B2B2C(多店铺商城)解决方案。系统使用国内优秀开源框架THinkPHP,H5端采用vue.js,前后端分离,基于PHP+MySQL开发,采用B/S架构,依据6年电商经验打造出的一套开源的B2B2C电子商务系统。 ...

    PHP文案馆头像壁纸小程序源码

    4. **API接口调整**:描述中提到已经修改了已知的API接口,解决了接口报错问题。这表明源码已经进行了优化,确保了与服务器的稳定通信,提高了用户体验。API接口的调整可能涉及到数据请求、用户认证、资源加载等多个...

    小程序项目访问idea后台数据库进行查询,添加数据

    当提到“导入后如果报错,将pom文件重新加载一下”,这是指在IDEA中使用Maven管理项目时,可能会遇到的问题。pom.xml是Maven项目的配置文件,包含了依赖管理、构建设置等信息。如果出现错误,重新加载pom文件可以...

    zabbix6.4.4+grafana10.2.1一键安装脚本,适合centos 7

    Zabbix是一款开源的企业级监控解决方案,能够监控网络设备、服务器、应用程序等,提供警报机制和历史数据存储。而Grafana则是一个流行的可视化工具,能够将收集到的数据以美观的图表和仪表盘形式展示出来。 本文...

    [电子商务]天鼎订餐系统单店版源码 v1.0_tienting_study

    后端可能基于PHP或Java开发,搭配MySQL数据库进行数据存储。框架可能选用了Laravel、Spring Boot等,以实现快速开发和高效性能。 二、核心功能模块 1. **菜单管理**:商家可上传菜品图片,编辑菜品名称、价格、描述...

    PHP文案馆头像壁纸小程序源码独立后台

    在这个项目中,用户可以修改已知的API接口,以适应特定的服务需求,解决接口报错等问题,这展示了系统的灵活性和可扩展性。 4. **独立后台**:拥有独立的后台管理系统意味着可以对小程序进行全方位的管理,包括用户...

    DSShop单用户TP5框架B2C开源商城源码-PHP

    DSShop商城系统是一套完善的B2C(单用户商城)解决方案。系统pc端后台使用国内优秀开源框架THinkPHP,基于PHP+MySQL开发,采用B/S架构,wap端使用vue.js构造,依据6年电商经验打造出的一套开源的B2C电子商务系统。 ...

    【yshop前后端分离商城系统 v3.2】拼团砍价秒杀+新增商品积分兑换模块+新增商城装修模块

    【yshop前后端分离商城系统 v3.2】拼团砍价秒杀+新增商品积分兑换模块+新增商城装修模块 yshop基于当前流行技术组合的前后端分离商城系统: SpringBoot2+MybatisPlus+Spring...修改订单金额为0时,支付不成功直接报错

    飞蛙B2B2C商城电商系统 v2.1.8.zip

    飞蛙B2B2C(FeiWa B2B2C)商城系统是山东破浪网络科技有限公司于2017年最新推出的企业级B2B2C电商平台系统,采用PHP5 MySQL技术为基础,OOP(面向对象)方式进行核心框架搭建,结合MVC模式进行开发,可以支持Windows...

    闪灵CMS医院建站系统(含小程序)

    优化:优化代码,消除了一些不影响正常功能的报错3.新增:精简了目录结构,删除了一些冗余文件闪灵CMS医院建站系统 v5.0 build20191025更新说明:1.修复:修复了在某些情况下后台可以直接编辑PHP文件的问题2.优化:...

    易优Eyoucms企业建站系统 1.5.2

    [修复]回收站还原文档报错的问题;[修复]视频模型发布文档时不显示编辑器的问题;[修复]部分前台模板的手机端收藏弹窗的兼容性;[修复]后台编辑会员时,没有邮箱或手机属性时报错;[修复]微信支付支持异步回调,确保...

    闪灵CMS新闻门户系统(含小程序)

    修复:修复了在使用微信登录/注册会员时无法获取邀请人信息的问题闪灵CMS新闻门户系统 v5.0 build20191113更新说明1.新增:新增支持伪静态访问,网站可同时支持动态/真静态/伪静态三种2.新增:后台新增清理网站缓存...

Global site tag (gtag.js) - Google Analytics