前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >让Typecho支持Emoji表情,解决报错:Database Query Error

让Typecho支持Emoji表情,解决报错:Database Query Error

作者头像
季春二九
修改2023-03-22 12:00:13
3710
修改2023-03-22 12:00:13
举报
文章被收录于专栏:季春二九

最近在使用一个主题时,看到搭配emoji表情可以让改主题更加美观,于是我就上了,结果在将emoji表情放进去保存的时候报错:Database Query Error,于是问起了度娘。最后的结果是:

在 MySQL 中,UTF-8只支持最多 3 个字节,而 emoji 是 4 个字节。 Typecho默认不支持emoji表情,其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码utf8修改为utf8mb4即可,当然别忘了,utf8mb4编码只有在PHP5.5以后才支持。. 简单三步即可让typecho支持emoji.

解决办法: 1.首先我们进入数据库控制面板,然后点击我们博客对应的数据库。

Snipaste_2022-10-20_16-04-44.jpg
Snipaste_2022-10-20_16-04-44.jpg

2.然后我们点击sql并将我们的代码粘贴进去点击右下角的执行按钮!

Snipaste_2022-10-20_16-12-24.jpg
Snipaste_2022-10-20_16-12-24.jpg
代码语言:javascript
复制
alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_general_ci;

3.我们到网站的根目录下找到config.inc.php在其中的六十行左右我们可以看到如下代码,然后我们将原来的utf8修改为 utf8mb4替换掉保存即可

代码语言:javascript
复制
/** 定义数据库参数 */
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');
$db->addServer(array (
'host' => 'localhost',
'user' => '这是你的数据库名',
'password' => '你数据的密码',
'charset' => 'utf8mb4', // 将原来的utf8修改为 utf8mb4
'port' => '这是你的数据库端口',
'database' => '这是你的数据库名',

总结: 这样我们就可以在typecho中自由自在的使用emoji表情了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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