MySQL - utf8mb4字符集设置(解决emoji表情的记录无法保存问题)

2023-10-29

1,emoji介绍

(1) emoji 就是表情符号,来自日语词汇“絵文字”(假名为“ えもじ”,读音即  emoji)。
(2)最早由栗田穰崇(Shigetaka Kurita)创作,并在日本网络及手机用户中流行。 自苹果公司发布的  iOS 5 输入法中加入了  emoji 后,这种表情符号开始席卷全球。
(3)目前  emoji 已被大多数现代计算机系统所兼容的  Unicode 编码采纳,普遍应用于各种手机短信和社交网络中。

2,问题描述

最近使用  MySQL 作为一个移动应用的数据库。但是不管使用  Anroid 设备,还是  iOS 设备。只要插入包含有  emoji 表情符号的记录时就报错。

3,问题原因

MySQL 我使用的是默认的  utf8 编码, UTF8 编码只支持  1-3 个字节。而  emoji 占有  4 个字节的存储空间,所以自然保存不了。
从  MYSQL5.5 开始,可支持  个字节  UTF 编码,只要将编码标记成  utf8mb4 即可。并且  utf8mb4 是兼容  utf8 的。

4,解决办法

(1)打开  MySQL 配置文件。( Windows 下是  my.iniLinux 下是  my.cnf
(2)修改如下配置,将编码改成  utf8mb4
[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
init-connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
(3)重启  MySql  服务。以后新建的表和字段都会自动使用  utf8mb4  编码。但以前就存在的表和字段,我们还需手动改成  utf8mb4  编码。
(4)再次执行代码,可以发现包含  emoji 符号的记录已经可以成功插入到数据库了。

注意:

由于我们在前面  MySQL 配置文件中已经设置了数据库连接的默认编码是  utf8mb4,所以代码这边不用再设置。如果代码这边原来有设置编码,将其去掉或者改成  utf8mb4。以  PHP 代码为例:
1
mysqli_set_charset( $con 'utf8mb4' );   //或者直接去掉

原文出自: www.hangge.com   原文链接: http://www.hangge.com/blog/cache/detail_1411.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL - utf8mb4字符集设置(解决emoji表情的记录无法保存问题) 的相关文章

  • 染色法判定二分图 — DFS深搜 +BFS宽搜

    染色法判定二分图 DFS深搜 题目描述 给定一个 n n n 个点 m m m 条边的无向图 图中可能存在重边和自环 请你判断这个图是否是二分图 输入格式 第一行包含两个整数
  • linux删除文件夹下所有文件

    看到了一遍文章 便突发奇想的想起Linux中删除目录下的所有文件的方法 整理了几个 如有不足 还望读者不吝赐教 删除当前目录下的文件 1 rm f 最经典的方法 删除当前目录下的所有类型的文件 2 find type f delete或fi
  • 为什么运放输入端串联一个隔直电容后输出没有波形?------关于隔直电路的简要理解

    文章目录 前言 一 常见的错误隔直电路 二 正确的隔直电路 前言 在看实验室学弟做电路的时候 他们单片机输出的正弦波要经过一个用NE5532做的跟随器 这里单片机产生的正弦波自带1 8V的直流偏置 测试发现 这里的偏置会严重影响NE5532
  • Micropython应用篇一--下载文件到F407VE Black开发板及开发板启动Flash选取

    Micropython应用篇一 下载文件到F407VE Black开发板及开发板启动选取 各位客官老爷们 咱又见面了 本来准备直接上例程来着 但由于怕各位老爷们对STM32的熟悉程度不一致 所以来一篇关于程序烧录及开发板启动 25Q128
  • 关于select中DISTINCT的技巧和使用

    偶然在一个论坛看到了一个关于DISTINCT的技巧和用法 是一个版主写的 觉得可能会对一些人有帮助 所以转载而来 方便大家 以下是转载内容 单表的唯一查询用 distinct多表的唯一查询用 group by在使用mysql时 有时需要查询
  • Windows下安装Python

    Python环境的配置 Windows 1 打开Python官网 Python官网 2 点击Downloads 3 点击Windows 来到如下界面 4 任选一个版本 点进去 拉到最底部 选择带有 Windows installer 的项进
  • Matlab统计分析-相关系数

    统计分析 相关系数 相关系数 pearson与spearman 皮尔逊 person相关系数和斯皮尔曼spearman等级相关系数 它们可用来衡量两个变量之间的 线性 相关性的大小 根据数据满足的不同条件 我们要选择不同的相关系数进行计算和
  • DB2-GPFS(General Parallel File System)并行文件系统简叙、安装使用及DB高可用

    DB2 Spectrum Scale GPFS 并行文件系统简叙 安装使用及DB高可用 这篇介绍GPFS概念 使用场景 以及用GPFS实现DB2高可用配置过程 IBM Spectrum Scale 老名称GPFS General Paral
  • 第十一章 Sentinel⾃定 义异常-整合Open-Feign

    异常种类 FlowException 限流异常 DegradeException 降级异常 ParamFlowException 参数限流异常 SystemBlockException 系统负载异常 AuthorityException 授
  • Linux 学习笔记之开启SSH服务

    SSH分客户端openssh client和openssh server 如果你只是想登陆别的机器的SSH只需要安装openssh client ubuntu有默认安装 如果没有则sudo apt get install openssh c
  • Atcoder Beginner Contest 295

    A Probably English AC代码 include
  • 寒假:jQuery

    1
  • activeMq集群实现方式

    前提 都是通过 networkConnectors 这个节点来配置的 安装就不说了 请自行百度一下 配的是虚拟集群 如果有多台机器 其实就不需要修改端口了 可以省去不看 第一种方案 有两台activemq 来集群 一台端口为 8161 服务
  • 解决Eclipse报errors running builder ‘javascript validator’ on project

    问题描述 导入jquery的js到项目中 Eclipse每次检测到功能代码变化 保存动作触发 就报错 errors running builder javascript validator on project 解决方案 1 选择Prope
  • 火遍全世界的网红美女李子柒一年能赚多少钱,数据量化给你看,连中央媒体都为她打call...

    转载自 挖数 未经允许不得二次转载 李子柒可谓是油管 Youtube 第一华人网红 在油管上拥有752万粉丝 截至目前共拍了104段视频 每段视频都有500 2000多万的播放量 这个播放量已经超过了油管全球粉丝最多的T Series 以及
  • ospf,三层交换机,热备,以太网通道练习实验(含命令)

    作者 小刘在这里 每天分享云计算网络运维课堂笔记 疫情之下 你我素未谋面 但你一定要平平安安 一 起努力 共赴美好人生 夕阳下 是最美的 绽放 愿所有的美好 再疫情结束后如约而至 目录 一 简介 二 图纸 三 命令 Switch0 Swit
  • PowerMock 入门

    介绍 PowerMock是一个Java模拟框架 用于解决测试问题 PowerMock 由Mockito和EasyMock两部分API构成 它必须要依赖测试框架 当前PowerMock支持Junit和TestNG 两种测试框架 针对Junit
  • 区块链初步了解

    区块链本质上就是一个共享数据库运用了数学 密码学 计算机和互联网的多项技术 里面的内容不可修改 可以追溯并且可以被每一位用户查询 公开且透明适当下关注的焦点 区块链有四个核心技术分布式账本 非对称加密 共识机制 智能合约 分布式账本是建立多
  • UAP 前台页面间传参数

    场景描述 从A页面点击按钮跳转到B页面 同时把参数传递过去 一 在A页面的MainViewController js中写方法 二 在B页面的index jsp中接收 三 在B页面的MainViewController js中直接调用
  • 100天精通Python(数据分析篇)——第48天:数据分析入门知识

    文章目录 1 为什么要学数据分析 2 数据分析的概念 3 数据分析涉及哪些能力 4 数据分析的流程 5 Python做数据分析学什么 1 为什么要学数据分析 近两年来 数据分析师的岗位需求非常大 90 的岗位技能需要掌握Python作为数据

随机推荐

  • 登录验证码

    登录验证是一般系统都会有的功能 验证的方式也多种多样 比如输入式验证码 拖动式验证条 拖动式验证拼图等等 我们这里先实现常规的输入验证码的方式 右边显示验证码图片 点击可刷新 左边输入验证码 如下图为实现的效果
  • 《再也不怕elasticsearch》es的进阶查询

    ES的进阶查询 大家好我是迷途 一个在互联网行业 摸爬滚打的学子 热爱学习 热爱代码 热爱技术 热爱互联网的一切 再也不怕elasticsearch系列 帅途会慢慢由浅入深 为大家剖析一遍 各位大佬请放心 虽然这个系列帅途有时候更新的有点慢
  • 08模板学习之自己写一个模板数组MyArray案例(等号重载为什么要返回引用)

    08模板学习之自己写一个模板数组MyArray案例 等号重载为什么要返回引用 1 案例代码 注意 因为是模板类的编写 所以直接写在同一文件 不必注意 h和 cpp分离时重载运算符的声明或者友元函数的声明 文件命名为 MyArray hpp
  • 虚拟ip是真实访问你的服务器吗,浅谈windows操作系统下虚拟ip

    生活场景中 经常会看到 局域网内 多个不同客户端设备 将数据发送到服务器上 而服务器要求一个客户端一个IP 如图1 1所示 多个客户端A B C通过路由器M连接到服务器N 图1 1 作为一名 搬砖 码农 要把服务器最大连接客户端设备的数量
  • CentOS服务器配置PHP环境(PHP+Apache+MySQL)

    腾讯云服务器用的是 CentOS 7 4 64位镜像 一 登录服务器 二 安装Apache 1 安装 yum y install httpd 2 开启apache服务 systemctl start httpd service 3 设置ap
  • 四十九.队列C语言实现

    include
  • Python Pandas之DataFrame

    和一个ndarray一样 我们通过shape ndim dtype了解这个ndarray的基本信息 那么对于DataFrame我们有什么方法了解呢 DataFrame的基础属性 df shape 行数列数 df dtypes 列数据类型 d
  • Auto CAD:CAD三维建模设计之渲染工具(光源、阳光和位置、材质、渲染)之详细攻略

    Auto CAD CAD三维建模设计之渲染工具 光源 阳光和位置 材质 渲染 之详细攻略 目录 CAD三维建模设计之渲染工具 光源 阳光和位置 材质 渲染 光源 阳光和位置
  • 最新爆料!RK3588 适配 OpenHarmony 的新进展

    前言 根据最新爆料 在鸿湖万联团队的努力下 当前已完成了RK3588基于全新的硬件架构 ARM Mali G610 在OpenHarmony操作系统上第一阶段的适配工作 下一步计划正在稳步推进中 进展喜人 下面先为大家爆料当前的最新进展 R
  • js读取Excel 文件并依据指定内容生成sql文件

    最近接到个需求是通过excel文件生成数据库 于是便做了这么个工具 开发思路 1 读取Excel文件 2 将内容转换为sql 3 生成对应类型的sql文件 读取Excel 使用现成的工具 xlsx core js xlsx core js
  • PriorityQueue详解

    JAVA中PriorityQueue详解 top k算法的经典实现是大顶堆和小顶堆 而在JAVA中可以用PriorityQueue实现小顶堆 话不多说 直接上代码 public static List
  • 七牛云——qshell一个神奇的工具

    前言 qshell是利用七牛文档上公开的API实现的一个方便开发者测试和使用七牛API服务的命令行工具 该工具设计和开发的主要目的就是帮助开发者快速解决问题 目前该工具融合了七牛存储 CDN 以及其他的一些七牛服务中经常使用到的方法对应的便
  • 小程序开发--开发者工具的插件推荐

    写在前面 用官方的开发者工具真的是 emm不是很好用 加上这些插件可以帮助更加舒服的进行开发 除了wxml 建议其他的都可以安装 这个开发者工具感觉是嵌套了vscode 安装插件 命令什么的都和vscode一样 安装步骤 1 在vscode
  • <C:\Users\~>位置没有.kaggle文件夹的解决方法

    命令 pip install kaggle 我第一次是在终端运行 显示下载成功 但是没有文件 搜索很多办法后 又在jupyter notebook里面运行 再运行kaggle competitions list 还是不行 最后 想到以前更新
  • 瑞吉外卖-项目要点总结

    文章目录 一 对于返回参数这一块 配置了一个对象映射器 即将返回给前端的Java对象数据 序列化为字符串 在将前端传递的字符串数据反序列化Java对象 二 公共字段的自动填充 三 文件上下传 四 短信发送 五 Redis缓存搭建 六 Spr
  • 只出现一次的数字

    给定一个非空整数数组 除了某个元素只出现一次以外 其余每个元素均出现两次 找出那个只出现了一次的元素 示例 1 输入 2 2 1 输出 1 public int singleNumber int nums HashSet
  • 内存泄漏分析的利器——gperftools的Heap Checker

    内存泄漏分析的利器 gperftools的Heap Checker 介绍 gperftools是Google开源的一款非常使用的性能分析工具集 主要由四个组件组成 Tcmalloc内存分析器 Tcmalloc是Thread Cache ma
  • 论文阅读笔记-ClusType: Effective Entity Recognition and Typing by Relation Phrase-Based Clustering

    作者 Xiang Ren Ahmed El Kishky Chi Wang Fangbo Tao Clare R Voss Heng Ji Jiawei Han 单位 University of Illinois at Urbana Cha
  • 第四届蓝桥杯JavaB组省赛-三部排序

    第四届蓝桥杯JavaB组省赛 三部排序 题目描述 一般的排序有许多经典算法 如快速排序 希尔排序等 但实际应用时 经常会或多或少有一些特殊的要求 我们没必要套用那些经典算法 可以根据实际情况建立更好的解法 比如 对一个整型数组中的数字进行分
  • MySQL - utf8mb4字符集设置(解决emoji表情的记录无法保存问题)

    1 emoji介绍 1 emoji 就是表情符号 来自日语词汇 絵文字 假名为 读音即 emoji 2 最早由栗田穰崇 Shigetaka Kurita 创作 并在日本网络及手机用户中流行 自苹果公司发布的 iOS 5 输入法中加入了 em