开发项目时遇到用mysql 5.7 保存emoji 失败,在百度上看了很多的解决办法,终于解决了,综合一下所有的解决办法。

1 将Mysql的编码从utf8转换成utf8mb4。

2 my.cnf 文件添加

[mysqld]
  character-set-server = utf8mb4
  collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

特别注意 :如果 collation-server = utf8mb4_unicode_ci保存不了设置为  collation-server = utf8mb4_general_ci

3修改需要添加库 表 字段的字符集

修改数据库字符集:

ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

修改表的字符集:

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

修改字段的字符集:

ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE     utf8mb4_unicode_ci;

如果只是某个字段需要 只需要修改那个字段的字符集就可以了

4 如果修改以上都不行请查询sql

mysql> show variables like '%sql_mode%';

+---------------+--------------------------------------------+

| Variable_name | Value                                      |

+---------------+--------------------------------------------+

| sql_mode      | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |

+---------------+--------------------------------------------+

1 row in set (0.00 sec)

如果是以上结果恭喜你是存储不了的

去设置这个sql_mod 模式(注意这里修改看之后要退出控制台要不然还是看不到效果的,而

且这个配置写my.cnf 重启服务器是不生效的,如果要问为什么请去mysql顾问群)

mysql> set global sql_mode = 'NO_ENGINE_SUBSTITUTION';

mysql> show variables like '%sql_mode%';

+---------------+------------------------+

| Variable_name | Value                  |

+---------------+------------------------+

| sql_mode      | NO_ENGINE_SUBSTITUTION |

+---------------+------------------------+

1 row in set (0.00 sec)

综合网上解决mysql 5.7保存emoji 失败问题相关推荐

  1. mysql特殊符号无法储存_解决MYSQL数据库无法保存emoji表情及特殊符号问题

    MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode.其实,utf8mb4是utf8的超集,理论上原来使用utf8 ...

  2. mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题

    <MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...

  3. mysql 授权 失败_完美解决mysql客户端授权后连接失败的问题

    在本地(192.168.1.152)部署好mysql环境,授权远程客户机192.168.1.%连接本机的mysql,在iptables防火墙也已开通3306端口. 如下: mysql> sele ...

  4. 解决opencv读取、保存图像失败

    import cv2 import numpy as np# 路径中的空格是'latin1'编码格式的nbsp,使用cv2.imread()和cv2.imwrite()时会读取.保存失败 img_pa ...

  5. mysql存带表情的微信昵称_MySQL保存 emoji 表情(微信昵称表情)

    问题分析 在微信开发过程中,总是会遇到带有emoji表情昵称的微信用户无法自动登录的问题. 后台代码抛出类似下面的异常信息. java.sql.SQLException: Incorrect stri ...

  6. Mysql保存emoji表情

    Mysql保存emoji表情 Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了.对于我们开发者来说,如 ...

  7. mybatis mysql 微信昵称表情_springboot+mybatis+druid+mysql 保存emoji表情

    最近在学习springboot,在练习做一个简单博客系统时遇到了保存emoji表情出错,搜索了半天才搞定.这里记录下来,希望能够帮助到自己或有需要的人不要踩坑. 第一步:首先你要保证你的mysql数据 ...

  8. mysql取出的emoji表情是乱码_解决MySQL emoji表情乱码问题

    问题:解决MySQL emoji表情乱码问题 说明:在一些选择表情的功能里,往往传递到后端入库会抛出异常,这就需要进行处理,方法如下: 方式1.在mysql表点击设置中找到选项,并配置utf8mb4 ...

  9. MySQL中保存emoji表情

    如果想要在MySQL数据库中保存表情这种字符,若字符集编码utf8或者其他字符集,当执行插入数据库操作就会抛错 Incorrect string value: '\xF0\x9F...' for co ...

最新文章

  1. mysql的内存表和临时表
  2. 上云数据分析首选产品Quick BI的可视化之路
  3. 回顾JAVA---1.概述及基本语法
  4. C语言约瑟夫报数出圈算法,c语言实现约瑟夫环问题
  5. TOOLS STORE OPENCART 2.X 主题模板 ABC-0628
  6. linux的/dev内容介绍
  7. 大型油烟机清洗机器人_大型油烟机清洗机
  8. 数学建模——相关系数(2)——假设检验
  9. Unity Panel 控件
  10. javascript中关于日期和时间的基础知识
  11. 虚拟服务器 共享打印机,教你轻松解决打印机共享难题
  12. 数字IC手撕代码-兆易创新笔试真题
  13. 互联网行业职位介绍——PM,RD,FE,UE,UI,QA,OP,DBA,BRD,MRD, PRD,FSD等
  14. rust拆除拆除指令_Rust 输出到命令行
  15. 如何创建一个Hidl Service?
  16. 阅读笔记–Java 8函数式编程,建议看书,作者高屋建瓴
  17. php生成小学数学练习题
  18. 工程力学(5)—平面任意力系简化与平衡
  19. 电池-外部DC双电源供电设备电源自动切换电路分享
  20. 施耐德NOE77101以太网模块固件逆向漏洞挖掘

热门文章

  1. 西瓜书+实战+吴恩达机器学习(二)机器学习基础(偏差、方差、调试模型技巧)
  2. 剑指offer (05):替换字符串中空格 (C++ Python 实现)
  3. HTTP/3 都来了,你却还在用 HTTP/1.1?
  4. java入门申请,《java入门如此简单》——基础知识1
  5. 第11章[11.6] Ext JS 自行搭建远端库的包升级版本后找不到的问题解决-The following versions are available
  6. EMC -- DFS篇(Documentum Foundation Services)
  7. JavaScript 之arguments、caller 和 callee 介绍
  8. Oracle 9i和10g安装后的基本环境与服务
  9. python爬虫有几种方法_python爬虫-----Python访问http的几种方式
  10. 智能android电视更换播放器,GitHub - qfwc258/TvPlayer: android智能电视播放器,可以播放各电视台节目,播放基于ijkplayer的实现。...