前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >让Typecho支持emoji表情,修改数据库编码为utf8mb4

让Typecho支持emoji表情,修改数据库编码为utf8mb4

作者头像
爱意不予
发布2022-04-01 13:32:54
7500
发布2022-04-01 13:32:54
举报
文章被收录于专栏:芸熙の小屋芸熙の小屋

typecho默认编码改为utf8mb4

  • 我们正常在typecho博客编写文章时会发现不支持emoji表情,(比如💘😜🦸这些符号,强制保存还会造成数据丢失,很是不解,这是因为typecho1.1的数据库类型默认不支持emoji编码造成的
  • 在MySQL中,UTF-8只支持最多3个字节,而emoji是4个字节。所以如果你不修改数据库的话,typecho是无法支持Emoji表情的。
  • 所以我们要手动到数据库进行修改编码,改为utf8mb4即可(请注意php版本在5.6或以上)

教程开始

步骤一 进入PhpMyadmin,选择对应的数据库,选择操作——排序规则——选择utf8mb4_unicode_ci并执行。

请输入图片描述
请输入图片描述

步骤二 选择SQL-复制下面sql语句代码-点击右下角执行。 注意数据库一定要和网站的数据库对应。

代码语言:javascript
复制
alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;
请输入图片描述
请输入图片描述

如果有别的表,比如SEO插件、蜘蛛访问插件等,它就会自动创建一个 links 表,这里的话也是建议一起改了。

另外,如果安装时改过前缀,也只需对以上语句做出相应修改。 步骤三 最后在网站根目录config.inc.php配置文件中找到以下代码:

代码语言:javascript
复制
'charset' => 'utf8',

将utf8修改为utf8mb4即可,返回测试一下已经完美支持emoji表情啦(提醒一下,如果测试主题配置,请提前备份)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年01月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 教程开始
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档