IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> mysql存表情emotion踩坑记录 -> 正文阅读

[大数据]mysql存表情emotion踩坑记录

项目场景:mysql 5.7.34储存表情的踩坑记录

问题描述:

项目中存到mysql的字符串中有表情字符串,查了很多资料都需要把mysql的编码变换成utf8mb4。
但是我把数据库的字段都变成utf8mb4编码格式后还是不能存字符串。明明编码格式都换了还是不行。


原因分析:

  • 数据库的编码格式是utf8mb4
  • 数据库表的编码格式是utf8mb4
  • 数据库表的字段编码格式是utf8mb4

解决方案:

1.先使用下面的命令查看mysql的编码格式

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

查看对应的字段的编码格式是否是下面
在这里插入图片描述
如果上面查询结果不一样就去配置mysql,下面是我的配置

#################主要看这个里面的##########################
[client]

port=3306

default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4


[mysqld]

port=3306

#character_set_server=utf8mb4

character-set-client-handshake = FALSE

character-set-server=utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

############################################################

#这些配置不重要,主要是看上面的配置
basedir=D:\mysql\mysql-5.7.34-winx64
#解压目录

datadir=D:\mysql\mysql-5.7.34-winx64\data

#解压目录下data目录

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


[WinMySQLAdmin]

D:\mysql\mysql-5.7.34-winx64\bin\mysqld.exe

配置完mysql一定要重启

查阅资料到这里就可以储存表情了。但是我的还是不行,于是我接着排查。
发现自己的数据库表的字段的编码还是utf8,所以我把字段的编码格式改完以后就可以了

由于我的数据库的表是早就建好的,后来才改的编码格式,虽然改变了数据库和数据库表的编码格式,但是表的字段的编码格式没有改过来导致一直失败

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-25 12:36:07  更:2021-10-25 12:37:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:03:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码