默认情况下,大家创建的数据库应该都是无法支持存储emoj表情的,我们可以通过修改数据库以及表的编码,来使得用户在APP的某些功能中,可以发送并展示emoji表情,如:弹幕、评论等。
修改数据库配置
首先,我们需要修改数据库配置文件。在宝塔的软件商店中,找到我们安装的数据库,点击设置,打开配置页面。
点击配置修改
在【client】配置下,新增:
1
default-character-set = utf8mb4
Copied!
在【mysqld】节点下的末尾,新增:
1
character-set-client-handshake = FALSE
2
character-set-server = utf8mb4
3
collation-server = utf8mb4_unicode_ci
4
init_connect=’SET NAMES utf8mb4′
Copied!
在【mysql】节点下,新增:
1
default-character-set = utf8mb4
Copied!
点击保存按钮。
点击左侧【服务】菜单,点击【重启】按钮来重启我们的数据库。
更改数据库编码
在宝塔左侧点击【数据库】,在右侧点击【phpMyAdmin】进入我们的数据库管理页面。
点击右侧的【SQL】功能。
在输入框内容,录入以下内容,并且替换掉其中【你的数据库名称】几个字。
1
ALTER DATABASE 你的数据库名称 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Copied!
点击右下角执行。
出现以下结果表示执行完成
更改表编码
再次点击【SQL】,录入以下内容,并且替换掉其中【你的数据库名称】几个字。
1
use 你的数据库名称;
2
ALTER TABLE mac_comment CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Copied!
这句sql的意义在于将【mac_comment】这张表的编码改为uft8mb4并且修改排序方式为utf8mb4_general_ci。
mac_comment是苹果cms自带的评论表,如果您的表名不是该名称,请自行修改。
点击右下角【执行】。
更改其他表编码
我们的内置弹幕表默认情况下使用的便是utf8mb4编码,所以无须修改。
如果您希望其他表支持emoji,则可以按照上面的方式自行替换修改。
比如留言表、通知表等等。
检查配置是否成功
点击【SQL】功能。
运行以下命令:
1
SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;
Copied!
检查几个关键点是否都被修改为utf8mb4:
前往app验证
打开app,发布一条评论,验证是否成功。
验证数据库数据
在左侧数据库中点击【mac_comment】表,在右侧查看刚才发布的评论,是否可以正常展示emoji。
© 版权声明
1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 1311978956@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有佣金分成!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.77ym.top",如遇到无法解压的请联系管理员!
7. 本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有佣金分成!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.77ym.top",如遇到无法解压的请联系管理员!
7. 本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
THE END
暂无评论内容