MySQL5.7-utf8mb4保存emoji表情失败踩坑[亲测有效]

MySQL5.7-utf8mb4保存emoji表情失败踩坑[亲测有效]Emoji表情很有趣,但是直接存到数据库里面会报错,因为现在Emoji都是4字节,8字节的字符,不同以往utf8 比如SQLException :Incorrect string value: ‘x…

MySQL5.7-utf8mb4保存emoji表情失败踩坑

 

Emoji表情很有趣,但是直接存到数据库里面会报错,因为现在Emoji都是4字节,8字节的字符,不同以往utf8

比如SQLException :Incorrect string value: ‘xF0xA1x8BxBExE5xA2…’ for column ‘name’

踩坑开始

数据库MySQL5.7

系统CentOS 7 64位

数据库,表,字段设置为utf8mb4

建表测试,直接用可视化工具Navicat是可以吧emoji表情存进去的

但是用服务器用mybatis就是存不进去,依旧报错

用SQL查数据库属性,里面有非utf8mb4的属性

 

代码100分

  1. SHOW VARIABLES WHERE Variable_name LIKE “character\_set\_%” OR Variable_name LIKE “collation%”;

最后解决方案,

打开/etc/my.conf

加入以下内容

代码100分 
  1. [client]
  2. defaultcharacterset = utf8mb4
  3. [mysqld]
  4. charactersetserver=utf8mb4
  5. collationserver=utf8mb4_general_ci
  6. [mysql]
  7. defaultcharacterset = utf8mb4

改完后重启数据库

查询SQL数据库属性.

再次用Mybatis测试后ok通过.

MySQL-UTF8MB4表情踩坑结束

 

关于在MySQL5.7安装版中修改数据库保存文件夹的说明
在MySQL5.7中,它的配置文件my.ini没有放到它的安装目录,而是放到了Program Data文件夹下,找到Program Data文件夹(C盘中的这个文件夹是隐藏了的),然后对my.ini文件进行修改:

MySQL5.7-utf8mb4保存emoji表情失败踩坑[亲测有效]

停止mysqld服务:

MySQL5.7-utf8mb4保存emoji表情失败踩坑[亲测有效]

修改my.ini文件重启

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9471.html

(0)
上一篇 2023-02-07
下一篇 2023-02-07

相关推荐

  • 初中英语“定语从句的讲解与练习”

    初中英语“定语从句的讲解与练习”定语从句(Attributive Clauses)在句中做定语,修饰一个名词或代词,被修饰的名词,词组或代词即先行词。定语从句通常出现在先行词之后,由关系词(关系代词或关系副词)引出。 关系代词有:…

    2022-12-25
    152
  • Python将数组转化为列表

    Python将数组转化为列表在Python编程中,数组是一种常见的数据结构。数组由一些固定大小的元素组成,这些元素可以是任何数据类型,例如整数、浮点数、字符串等。列表是Python中最基本的数据结构之一,列表由一些可变大小的元素组成,这些元素可以是同一数据类型或不同数据类型的元素。数组和列表在Python编程中有着广泛的应用,经常需要将数组转化为列表或列表转化为数组。本文将围绕如何用Python将数组转化为列表为中心,从多个方面进行详细阐述。

    2024-07-19
    37
  • Python删除列操作指南

    Python删除列操作指南Python是一种功能强大的编程语言,能够处理各种不同类型的数据。其中,删除操作是数据分析中基本的数据处理操作之一,可以让数据更加整洁干净、易于处理和分析。本文将对Python中的删除列操作进行详细介绍,让读者了解并掌握Python中如何进行删除列操作。

    2024-06-13
    44
  • MSSQL·ORDER BY 1 DESC是什么写法?[通俗易懂]

    MSSQL·ORDER BY 1 DESC是什么写法?[通俗易懂]阅文时长 | 0.05分钟 字数统计 | 95.2字符 主要内容 | 1、引言&背景 2、声明与参考资料 『MSSQL·ORDER BY 1 DESC是什么写法?』 编写人 | SC

    2023-04-19
    155
  • 使用DataGrip/DbVisualizer连接达梦8数据库[通俗易懂]

    使用DataGrip/DbVisualizer连接达梦8数据库[通俗易懂]安装达梦windows版数据库时,会附带安装一个数据库管理工具。这个工具是我知道的,最全面的达梦数据库可视化数据操作工具。、 除了支持常规的dml操作外,还支持存储过程开发与调试,同时提供了简单的操作

    2023-03-11
    167
  • 包含python使用文本拼图的词条

    包含python使用文本拼图的词条1、Python入门拼图小游戏

    2023-11-27
    122
  • 数据库学习之十四:读写分离 Atlas架构[通俗易懂]

    数据库学习之十四:读写分离 Atlas架构[通俗易懂]十四、读写分离 Atlas架构 1、安装软件 2、修改配置 3、启动atlas 4、测试 5、管理atlas 6、扩展——atlas 自动分表

    2023-02-26
    160
  • 什么功能需要使用redis「建议收藏」

    什么功能需要使用redis「建议收藏」缓存功能、排行榜功能、计算器/限速器功能、好友关系功能、简单消息队列功能都需要redis数据库。redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库…

    2022-12-20
    140

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注