如何支持发送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: