综合网上解决mysql 5.7保存emoji 失败问题
开发项目时遇到用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 失败问题相关推荐
- mysql特殊符号无法储存_解决MYSQL数据库无法保存emoji表情及特殊符号问题
MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode.其实,utf8mb4是utf8的超集,理论上原来使用utf8 ...
- mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题
<MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...
- mysql 授权 失败_完美解决mysql客户端授权后连接失败的问题
在本地(192.168.1.152)部署好mysql环境,授权远程客户机192.168.1.%连接本机的mysql,在iptables防火墙也已开通3306端口. 如下: mysql> sele ...
- 解决opencv读取、保存图像失败
import cv2 import numpy as np# 路径中的空格是'latin1'编码格式的nbsp,使用cv2.imread()和cv2.imwrite()时会读取.保存失败 img_pa ...
- mysql存带表情的微信昵称_MySQL保存 emoji 表情(微信昵称表情)
问题分析 在微信开发过程中,总是会遇到带有emoji表情昵称的微信用户无法自动登录的问题. 后台代码抛出类似下面的异常信息. java.sql.SQLException: Incorrect stri ...
- Mysql保存emoji表情
Mysql保存emoji表情 Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了.对于我们开发者来说,如 ...
- mybatis mysql 微信昵称表情_springboot+mybatis+druid+mysql 保存emoji表情
最近在学习springboot,在练习做一个简单博客系统时遇到了保存emoji表情出错,搜索了半天才搞定.这里记录下来,希望能够帮助到自己或有需要的人不要踩坑. 第一步:首先你要保证你的mysql数据 ...
- mysql取出的emoji表情是乱码_解决MySQL emoji表情乱码问题
问题:解决MySQL emoji表情乱码问题 说明:在一些选择表情的功能里,往往传递到后端入库会抛出异常,这就需要进行处理,方法如下: 方式1.在mysql表点击设置中找到选项,并配置utf8mb4 ...
- MySQL中保存emoji表情
如果想要在MySQL数据库中保存表情这种字符,若字符集编码utf8或者其他字符集,当执行插入数据库操作就会抛错 Incorrect string value: '\xF0\x9F...' for co ...
最新文章
- mysql的内存表和临时表
- 上云数据分析首选产品Quick BI的可视化之路
- 回顾JAVA---1.概述及基本语法
- C语言约瑟夫报数出圈算法,c语言实现约瑟夫环问题
- TOOLS STORE OPENCART 2.X 主题模板 ABC-0628
- linux的/dev内容介绍
- 大型油烟机清洗机器人_大型油烟机清洗机
- 数学建模——相关系数(2)——假设检验
- Unity Panel 控件
- javascript中关于日期和时间的基础知识
- 虚拟服务器 共享打印机,教你轻松解决打印机共享难题
- 数字IC手撕代码-兆易创新笔试真题
- 互联网行业职位介绍——PM,RD,FE,UE,UI,QA,OP,DBA,BRD,MRD, PRD,FSD等
- rust拆除拆除指令_Rust 输出到命令行
- 如何创建一个Hidl Service?
- 阅读笔记–Java 8函数式编程,建议看书,作者高屋建瓴
- php生成小学数学练习题
- 工程力学(5)—平面任意力系简化与平衡
- 电池-外部DC双电源供电设备电源自动切换电路分享
- 施耐德NOE77101以太网模块固件逆向漏洞挖掘
热门文章
- 西瓜书+实战+吴恩达机器学习(二)机器学习基础(偏差、方差、调试模型技巧)
- 剑指offer (05):替换字符串中空格 (C++ Python 实现)
- HTTP/3 都来了,你却还在用 HTTP/1.1?
- java入门申请,《java入门如此简单》——基础知识1
- 第11章[11.6] Ext JS 自行搭建远端库的包升级版本后找不到的问题解决-The following versions are available
- EMC -- DFS篇(Documentum Foundation Services)
- JavaScript 之arguments、caller 和 callee 介绍
- Oracle 9i和10g安装后的基本环境与服务
- python爬虫有几种方法_python爬虫-----Python访问http的几种方式
- 智能android电视更换播放器,GitHub - qfwc258/TvPlayer: android智能电视播放器,可以播放各电视台节目,播放基于ijkplayer的实现。...