侧边栏壁纸

如何支持发送Emoji表情?

2023年04月06日 3k阅读 0评论 0点赞

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

修改数据库配置

ldwu5g77.png
点击配置修改
ldwu5of3.png
在【client】配置下,新增:

default-character-set = utf8mb4

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

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

ldwu7tul.png
ldwu7wss.png
在【mysql】节点下,新增:

default-character-set = utf8mb4

ldwu8ccm.png
点击保存按钮。
ldwu8kko.png
点击左侧【服务】菜单,点击【重启】按钮来重启我们的数据库。
ldwu8she.png

更改数据库编码

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

点击右侧的【SQL】功能。
ldwudul1.png

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

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

点击右下角执行。
ldwueh60.png
出现以下结果表示执行完成
ldwueod8.png

更改表编码

再次点击【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】功能。
ldwugto4.png

运行以下命令:

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

ldwuh4en.png

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

0

—— 评论区 ——

昵称
邮箱
网址
取消
人生倒计时
最新评论
舔狗日记