John'Blog

如何支持发送Emoji表情?

默认情况下,大家创建的数据库应该都是无法支持存储emoj表情的,我们可以通过修改数据库以及表的编码,来使得用户在APP的某些功能中,可以发送并展示emoji表情,如:弹幕、评论等。

修改数据库配置


点击配置修改

在【client】配置下,新增:

default-character-set = utf8mb4


在【mysqld】节点下的末尾,新增:

character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'



在【mysql】节点下,新增:

default-character-set = utf8mb4


点击保存按钮。

点击左侧【服务】菜单,点击【重启】按钮来重启我们的数据库。

更改数据库编码

在宝塔左侧点击【数据库】,在右侧点击【phpMyAdmin】进入我们的数据库管理页面。

点击右侧的【SQL】功能。

在输入框内容,录入以下内容,并且替换掉其中【你的数据库名称】几个字。

ALTER DATABASE 你的数据库名称 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

点击右下角执行。

出现以下结果表示执行完成

更改表编码

再次点击【SQL】,录入以下内容,并且替换掉其中【你的数据库名称】几个字。

use 你的数据库名称;
ALTER TABLE Typecho_comment CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

这句sql的意义在于将【Typecho_comment】这张表的编码改为uft8mb4并且修改排序方式为utf8mb4_general_ci。
Typecho_comment是苹果cms自带的评论表,如果您的表名不是该名称,请自行修改。
点击右下角【执行】。

更改其他表编码

如果您希望其他表支持emoji,则可以按照上面的方式自行替换修改。

检查配置是否成功

点击【SQL】功能。

运行以下命令:

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

检查几个关键点是否都被修改为utf8mb4:

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »