场景:微信昵称中包含表情,保存到mysql中报出SQLException :Incorrect string value: '\xF0\xA1\x8B\xBE\xE5\xA2...' for column 'name'

解决方案:Mysql 从5.5.3版本开始支持4字节的utf8编码,如果你的Mysql数据库是5.5.3+,按照以下步骤就能解决这个问题

1、在修改数据库编码前先对数据库备份(虽然utf8mb4兼容utf8,但有备无患)
2、修改数据库的编码、表的编码、列的编码为utf8mb4
3、在Mysql数据库配置文件(my.ini)中加入如下设置

[client]
default-character-set = utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
[mysql]
default-character-set = utf8mb4

重新启动Mysql数据库,确认设置生效

SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
4、在获取数据库连接的时候执行sql:set names utf8mb4;

参考文章:

http://zhidao.baidu.com/link?url=JRGVSJ0boYC7bxxoX8EiAvCvOBivWqfL5Won15ZQX0vRohSXIZnvM-1FsSD1SuJJogjs-Hmp0uv8enU2otp5_JffyjEqXWcFiXNXFUIJEGW

http://my.oschina.net/leejun2005/blog/343353

https://segmentfault.com/q/1010000003711491

http://www.cnblogs.com/newstar/archive/2011/06/13/2079870.html

微博表情插入mysql数据库,表情都是四字节字符相关推荐

  1. python pymysql emoji表情插入mysql数据库异常记录报错 pymysql.err.InternalError

    在数据库存储微信小程序用户昵称时候,发现用户昵称使用emoji表情时候就存不了数据库中间报错 pymysql.err.InternalError: (1366, "Incorrect str ...

  2. hibernate插入Mysql数据库出现中文乱码情况从这5个方面解决

    因为有了新电脑所以又要解决乱码问题,在网上找帖子很是头疼,还是自己总结一下比较好. hibernate插入Mysql数据库出现中文乱码情况从这几个方面解决:有了这几方面以后使用mysql的乱码问题就不 ...

  3. Mybatis插入MySQL数据库中文乱码

    Mybatis插入MySQL数据库中文乱码 在dataSource.properties配置文件中设置useUnicode=true&characterEncoding=utf-8编码即可. ...

  4. html与js与mysql_从本地html / javascript网站插入mySQL数据库

    我想做什么 我的程序的目的是将数据从本地HTML / JS网站插入到在线(非本地)mySQL数据库中. 到目前为止我的尝试 我试图利用的原始方法是,让我的本地网站利用javascript通过在线PHP ...

  5. c#中将集合写入文本_在C#中将记录插入MySQL数据库

    c#中将集合写入文本 In the last tutorial (how to connect with MySQL database in C#?), we learned about making ...

  6. 用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码

    表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -*- coding: ...

  7. Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案

    Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 参考文章: (1)Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 (2)https://www.cnblogs. ...

  8. python随机数据库_Python实现生成随机数据插入mysql数据库的方法

    本文实例讲述了Python实现生成随机数据插入mysql数据库的方法.分享给大家供大家参考,具体如下: 运行结果: 实现代码: import random as r import pymysql fi ...

  9. python爬取y80s电影并插入mysql数据库

    python爬取y80s电影并插入mysql数据库 需求分析 功能 代码实现 爬取功能 本地查询功能 运行情况 爬取功能: 查询功能: 存在问题 需求分析 1.学习中-写着玩 2.用到的库:reque ...

  10. mysql 四字节字符_Nextcloud解决数据库四字节字符警告提示

    Nextcloud解决数据库四字节字符警告提示 zym5368 • 2020 年 05 月 23 日 可通过开启MySQL的4字节字符解决问题,具体步骤如下: 确认MySQL或MariaDB版本(下面 ...

最新文章

  1. java 折线图_java折线图的数据写入方法
  2. (012) java后台开发之Apache与Tomcat有什么关系和区别
  3. CodeForces 658C Bear and Forgotten Tree 3(构造)
  4. 直播 | ACL 2021论文解读:表征与结构兼备,结构化语言模型R2D2
  5. boost::mpl模块实现is_placeholder相关的测试程序
  6. ise的时钟ip核_ISE的IP核clocking wizard使用和例化
  7. android的ui怎么做到流畅,android提高UI的流畅度
  8. 关于多个router-view视图组件,渲染同一页面
  9. servlet到mysql_在servlet中搜索代码到mysql?
  10. MockServer 服务框架设计
  11. 删除none 的images报错 image has dependent child images 解决办法
  12. php js 获取 客户端ip地址,JavaScript获取客户端IP的方法(新方法)
  13. 制作一个小木马的步骤
  14. 如何利用计算机模拟分子生物学,利用计算机模拟研究氨基酸序列对于朊病毒分子间聚集的影响...
  15. 【数据结构和算法】爆肝三万字你必须知道的20个解决问题的技巧
  16. 《精通git》笔记之九(储藏与清理、签署工作、搜索)
  17. vulcan 编程_我如何在四天内使用Vulcan.js构建应用程序
  18. creo2.0+VS2010采用protoolkit二次开发环境配置(64位win7)
  19. matlab 五数总括,Matlab 数据类型  五、表
  20. Java实现 蓝桥杯 算法提高 秘密行动

热门文章

  1. 高等代数---二次型
  2. 【Note2】MPS/PXE/ADS/INA电流电压,i2c设备在位和读,samba/nfs,ntp/log/me/树莓派,pip/office,vr,i2ctool,大数据,pam
  3. mysql用户画像表设计_用户画像:计算用户偏好标签及数据指标与表结构设计
  4. SVN客户端安装与使用
  5. 计算机2.0培训心得,2020信息技术2.0培训心得
  6. 软件项目实施方案介绍
  7. 教你用Python实现全自动刷网课
  8. 抓包工具_Charles使用
  9. 使用arcgis进行夜间灯光数据处理
  10. 夜间灯光数据dn值_一种基于遥感夜间灯光数据和能源消耗统计数据的城市能耗量空间化方法与流程...