返回顶部
首页 > 资讯 > 数据库 >MySQL中怎么支持emoji图标存储
  • 196
分享到

MySQL中怎么支持emoji图标存储

2024-04-02 19:04:59 196人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Mysql中怎么支持emoji图标存储,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。常用字符集ASCII:美国信息互换标准编码;

这篇文章将为大家详细讲解有关Mysql中怎么支持emoji图标存储,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

常用字符集

  • ASCII:美国信息互换标准编码;英语和其他西欧语言;单字节编码,7位表示一个字符,共128字符。

  • GBK:双字节,汉字内码扩展规范;中日韩汉字、英文、数字;双字节编码;共收录了21003个汉字,GB2312的扩展。

  • UTF-8:Unicode标准的可变长度字符编码;Unicode标准(统一码),业界统一标准,包括世界上数十种文字的系统;

  • UTF-8:使用一至三个字节为每个字符编码。

  • utf8mb4:存储四个字节,应用场景用于存储emoji表情,因为可以emoji表情四个字节。

  • utf8mb4:mysql版本 > 5.5.3 。

  • 其他常见字符集:UTF-32,UTF-16,Big5,latin1

  • 数据库中的字符集包含两层含义
    各种文字和符号的集合,包括各国家文字、标点符号、图形符号、数字等。  
    字符的编码方式,即二进制数据与字符的映射规则。

系统环境

首先备份

升级数据之前备份您服务器上的所有数据,保持良好习惯,安全***!

升级您的MySQL

新的数据库可以在这里下载Upgrade the MySQL Server to v5.5.3+。

修改您的数据库、表、字段

# 对每一个数据库: ALTER DATABASE 这里数据库名字 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; # 对每一个表: ALTER TABLE 这里是表名字 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; # 对每一个字段: ALTER TABLE 这里是表名字 CHANGE 字段名字 重复字段名字 VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; # 上面一句或者使用modify来更改 ALTER TABLE 这里是表名字 modify 字段名字 VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '';

utf8mb4完全向后兼容utf8,无乱码或其他数据丢失的形式出现。理论上是可以放心修改,如果您不放心修改,您可以拿备份恢复数据,然后让程序员处理这种兼容emoji存储问题,存的时候过滤一遍转成base64,然后取的时候转回来?...  还是修改数据库比较方便。

检查你的字段和索引

不要将所有的都设置成utf8mb4,这个冒得必要。我只在我某些字段类型为VARCHAR的时候才设置成utf8mb4。

修改MySQL配置文件

这个地方最坑,我在我Mac osx 系统上找不到/etc/my.cnf 它根本不存在,所以我们需要创建这样一个文件并修改它。

# 进入这个目录, # 在这个目录下面有个后缀为`.cnf`的文件 cd /usr/local/mysql/support-files/  # 将这个文件复制到`etc`目录中并将名字命名为`my.cnf` sudo cp my-default.cnf /etc/my.cnf  # 然后编辑`my.cnf`文件,将下面内容复制到里面。 sudo vim /etc/my.cnf

MySQL configuration file (/etc/my.cnf):

[client] default-character-set = utf8mb4  [mysql] default-character-set = utf8mb4  [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci

重启MySQL

重启步骤很重要,不然没有任何效果。

  1. 启动:/usr/local/mysql/support-files/mysql.server start

  2. 停止:/usr/local/mysql/support-files/mysql.server stop

  3. 重启:/usr/local/mysql/support-files/mysql.server restart

系统中可以以这种形式重启、停止或启动

service mysqld stop service mysqld start service mysqld restart

查看是否设置成功

通过下面命令查询是否设置成功!

# 登陆MySQL进行查询 mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';  # 运行上面代码显示下面结果 # +--------------------------+--------------------+ # | Variable_name            | Value              | # +--------------------------+--------------------+ # | character_set_client     | utf8mb4            | # | character_set_connection | utf8mb4            | # | character_set_database   | utf8mb4            | # | character_set_filesystem | binary             | # | character_set_results    | utf8mb4            | # | character_set_server     | utf8mb4            | # | character_set_system     | utf8               | # | collation_connection     | utf8mb4_unicode_ci | # | collation_database       | utf8mb4_unicode_ci | # | collation_server         | utf8mb4_unicode_ci | # +--------------------------+--------------------+  # 查看表的情况 mysql>  SHOW FULL COLUMNS  FROM  users_profile;

到这一步表示你成功了!恭喜你!~

修复和优化表

我跑到这一步其实没有任何必要修复和优化表,为了保险起见,我还是运行了这两条命令,虽然不知道它有什么卵用,放在这里做个笔记吧。

REPaiR TABLE 表名字; OPTIMIZE TABLE 表名字;

关于MySQL中怎么支持emoji图标存储就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中怎么支持emoji图标存储

本文链接: https://lsjlt.com/news/57975.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中怎么支持emoji图标存储
    这篇文章将为大家详细讲解有关MySQL中怎么支持emoji图标存储,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。常用字符集ASCII:美国信息互换标准编码;...
    99+
    2024-04-02
  • MySQL支持emoji图标存储的案例
    小编给大家分享一下MySQL支持emoji图标存储的案例,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在MySLQ中 UPDATA 和 INSERT 数据的时候,如果数据上面带有emoji图标...
    99+
    2024-04-02
  • MySQL中怎么存储emoji
    MySQL中怎么存储emoji,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用 erlang 存储一些特殊字符串到 MySQL 的时候,...
    99+
    2024-04-02
  • MySQL 支持的存储引擎
    参考资料:C语言中文网 存储引擎: 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。 不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的...
    99+
    2015-06-20
    MySQL 支持的存储引擎
  • mysql存储emoji表情报错怎么办
    小编给大家分享一下mysql存储emoji表情报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:utf-8编码可...
    99+
    2024-04-02
  • Springboot支持Emoji表情怎么实现
    本篇内容主要讲解“Springboot支持Emoji表情怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot支持Emoji表情怎么实现”吧!效果展示图:传参转化存储:解析返...
    99+
    2023-06-08
  • mysql支持哪些存储引擎
    本篇内容介绍了“mysql支持哪些存储引擎”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • mysql能不能支持存储过程
    这篇文章将为大家详细讲解有关mysql能不能支持存储过程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql从5.0版开始支持存储过程。MySQL5.0版本以前并不支...
    99+
    2024-04-02
  • PostgreSQL中支持存储过程吗
    是的,PostgreSQL支持存储过程。存储过程是一组预先编译的SQL语句,可以在数据库中进行重复性操作。通过存储过程,用户可以将常...
    99+
    2024-04-09
    PostgreSQL
  • 怎么利用java存储emoji表情
    这篇文章给大家介绍怎么利用java存储emoji表情,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.问题产生情况我遇到这个问题是做微信开发的时候有些有用的头像用了微信的emoji表情,然而我的mysql数据库用的编码...
    99+
    2023-05-31
    java emoji ava
  • HDFS怎么支持数据的分层存储
    HDFS支持数据的分层存储通过以下两种方式实现: HDFS命名空间:HDFS的文件系统命名空间是一个树状结构,用户可以在命名空间...
    99+
    2024-05-08
    HDFS
  • MySQL支持哪些不同的存储引擎
    MySQL支持以下不同的存储引擎: InnoDB:一种事务安全的存储引擎,支持ACID事务,具有较高的性能和可靠性。 MyI...
    99+
    2024-04-09
    MySQL
  • mysql怎么存储图片
    mysql 不支持直接存储图片。最佳实践是:将图像文件存储在文件系统中,并将路径存储在数据库中。使用云文件存储服务(如 amazon s3 或 google cloud storage)...
    99+
    2024-05-30
    mysql
  • mysql怎么支持中文
    mysql怎么支持中文?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql怎么支持中文1.正在MySQL安装目录下,找到my.ini文...
    99+
    2024-04-02
  • mysql存储过程中游标怎么用
    这篇文章将为大家详细讲解有关mysql存储过程中游标怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 DELIMITER $$USE `...
    99+
    2024-04-02
  • MySQL中怎么直接储存图片
    这篇文章将为大家详细讲解有关MySQL中怎么直接储存图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  如何在MySQL中直接储存图片  首先,你必须在你...
    99+
    2024-04-02
  • python中怎么向mysql中存储图片
    这篇文章给大家介绍python中怎么向mysql中存储图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。示例代码如下:#!/usr/bin/python # -*-&nbs...
    99+
    2024-04-02
  • Mysql数据库支持的存储引擎对比
    目录存储引擎MySQL支持的存储引擎并发控制锁锁颗粒事务外键索引各种存储引擎的特点存储引擎 Mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。 每一种存储...
    99+
    2024-04-02
  • PHP中POST请求是否支持数组存储?
    PHP中POST请求是否支持数组存储? 在PHP中,POST请求支持数组存储,通过表单提交数据时,可以利用数组的形式来传递多个值给服务器。这种方式非常实用,在处理复杂表单数据时尤为方便...
    99+
    2024-03-14
    php 数组 post 表单提交
  • Prometheus是否支持指标数据的长期存储和归档
    Prometheus本身并不支持指标数据的长期存储和归档。它主要用于实时监控和警报。但是,可以通过与其他工具结合实现长期存储和归档。...
    99+
    2024-03-04
    Prometheus
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作