网站LOGO
云与雾Blog
页面加载中
1月18日
网站LOGO 云与雾Blog
分享你我所热爱的。
菜单
  • 热评
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    typecho支持emoji
    点击复制本页信息
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。

    typecho支持emoji

    小北 · 原创 ·
    🏗️技术教程🏘️建站杂谈 · 云与雾博客云与雾建站
    共 1901 字 · 约 2 分钟 · 2141
    本文最后更新于2023年04月26日,已经过了632天没有更新,若内容或图片失效,请留言反馈

    开篇

    今天也是突发奇想的购买更换了一个主题,虽然破费了我兜里仅有的58r。但有一说一的是这主题确实不错,唯一不足之处就是没能让作者把他的审美传授给我,这主题实在是太棒了, 233333333~

    问题的浮现

    在使用了该主题之后看到搭配emoji表情可以让改主题更加美观~,于是我就上了,结果在将emoji表情放进去保存的时候,突如其来的Database Query Error报错让我措手不及。就这样的小问题怎么能够阻止我这样的好奇宝宝呢?


    于是我抓紧时间问起了度娘。最后的结果是:在 MySQL 中,UTF-8只支持最多 3 个字节,而 emoji 是 4 个字节。 Typecho默认不支持emoji表情,其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码utf8修改为utf8mb4即可,当然别忘了,utf8mb4编码只有在PHP5.5以后才支持。. 简单两步即可让typecho支持emoji.
    那么既然知道了问题的所在,就应该去着手解决了吧


    解决办法:

    第一步

    1.首先我们进入数据库控制面板,然后点击我们博客对应的数据库。(楼主这边的是yywbk)数据库控制面板1.png数据库控制面板1.png

    第二步

    2.然后我们点击sql并将我们的代码粘贴进去点击右下角的执行按钮!
    数据库控制面板2.png数据库控制面板2.png

    roomsql 代码:
    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_meting 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在其中的六十行左右我们可以看到如下代码,然后我们将其替换掉

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

    总结

    这样我们就可以在typecho中自由自在的使用emoji表情了,那让我们开始实践吧。

    声明:本文由 小北(博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    现在已有

    1

    条评论
    我要发表评论
    1. 头像
      出局
      头像 出局
      • 等级:Lv.1
      • 角色:访客
      • 在线:很久之前

      支持一下 :@(脸红)

      · · ·
    博客logo 云与雾Blog 分享你我所热爱的。 51统计
    MOEICP 萌ICP备20228088号 ICP 晋ICP备2021016398号 又拍云 本站由又拍云提供CDN加速/云存储服务

    💻️ 小北 1月5日 在线

    🕛

    本站已运行 3 年 336 天 18 小时 23 分
    云与雾Blog. © 2021 ~ 2025.
    网站logo

    云与雾Blog 分享你我所热爱的。