mysql如何存Emoji表情

:2024年05月14日 CSDN
分享到:

我的项目技术栈 flask + sqlalchemy + mysql,在这样的架构下,我想要mysql能存Emoji表情。

如何存Emoji表情

背景

我的项目技术栈 flask + sqlalchemy + mysql
在这样的架构下,我想要mysql能存Emoji表情。

解决方案

如果想在数据库存emoji表情需要满足以下几种情况。
1: mysql 数据库要改成utf8md4编码格式,因为这样才能存emoji四个字符的表情。
2: 客户端也要改成utf8md4的编码格式,这里的客户端指的是后端工程师开发的服务器,只是相对于数据库来说是是客户端。其实就是在连接mysql的时候指定一下以什么编码连接mysql数据库。

一: 如果是自己搭建的数据库,参考如下。

1:先创建数据库,utf8编码

CREATE DATABASE  `database name` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;11

2: 修改mysql 的配置文件 /etc/my.cnf 文件

[client] default-character-set = utf8mb4

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

[mysql] default-character-set = utf8mb4

3:然后把你的表和字段也要支持utf8md4编码

4:修改你连接数据库的方式

SQLALCHEMY_DATABASE_URI = “mysql://账号:密码@ip:port/数据库名?charset=utf8mb4”

主要在连接后面加上这个编码

?charset=utf8mb4

二: 如果你用的阿里云的数据库

1:创建utf8mb4数据库


在这里插入图片描述


在这里插入图片描述

数据库里的表也要支持utf8md4 当我在阿里创建一个utf8mb4数据库,
然后ORM迁移后就已经数据库里的表就已经是utf8mb4编码了。

2: 最后你连接数据库的方式如下

SQLALCHEMY_DATABASE_URI = “mysql://账号:密码@ip:port/数据库名?charset=utf8mb4”

主要在连接后面加上这个编码

?charset=utf8mb4

参考

https://www.jianshu.com/p/57d544acdc1f

参考阿里的描述

概述 本文主要介绍RDS MySQL如何使用utf8mb4字符集存储emoji表情。

详细信息 阿里云提醒您:

如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

基本原则 如果要实现存储emoji表情到RDS
MySQL实例,需要客户端、到RDS实例的会话连接、RDS实例三个方面统一使用utf8mb4字符集。

客户端:客户端需要保证输出字符串的字符集为utf8mb4。
到RDS实例的会话连接:支持utf8mb4字符集。以常见的JDBC连接为例,需要使用MySQL Connector/J
5.1.13及以上的版本,JDBC的连接串中,建议不配置characterEncoding选项。 RDS实例:在RDS控制台将character_set_server参数设置为utf8mb4,且数据库和表的字符集也要设置为utf8mb4。

修改字符集 如果字符集不符合以上基本原则,请参见RDS MySQL字符集相关说明修改字符集。

说明:由utf8修改为utf8mb4字符集不会影响之后的数据质量,且已经存在的数据也不受影响,但是数据存储空间会有所增加。

适用于云数据库RDS MySQL版

来源:https://blog.csdn.net/qq_46804698/article/details/137035001

[我要纠错]
文:宋聪乔&发表于江苏
关键词: 如何 Emoji 表情 背景 解决方案

来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。

点个赞
0
踩一脚
0

您在阅读:mysql如何存Emoji表情

Copyright©2013-2024 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利

苏公网安备32010402000125 苏ICP备14051488号-3技术支持:南京博盛蓝睿网络科技有限公司

南京思必达教育科技有限公司版权所有   百度统计

最热文章
最新文章
  • 卡尔蔡司镜片优惠店,镜片价格低
  • 苹果原装手机壳