让你的typecho博客支持emoji表情

Canaan_SS
2021-04-26 / 2 评论 / 360 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年04月26日,已超过51天没有更新,若内容或图片失效,请留言反馈。

大家在typecho博客评论时,很多人都喜欢使用emoji表情(比如 表情 这些图标)但是typecho的数据库类型默认不支持emoji编码,因为Emoji是一种在Unicode位于u1F601-u1F64F区段的字符。这个显然超过了目前常用的UTF-8字符集的编码范围u0000-uFFFF
在MySQL中,UTF-8只支持最多3个字节,而emoji是4个字节。所以如果你不修改数据库的话,typecho是无法支持Emoji表情的
当然好消息是utf8mb4其实是完全兼容utf-8,修改后,不会影响现有数据及后期的数据
要注意的是utf8mb4编码在PHP5.5以后才支持,所以请确保你的PHP版本在5.5以上,typecho程序推荐PHP5.6版本
下面开始带大家一步步的设置

一.修改数据库编码

  1. 进入PhpMyadmin, 选择对应的数据库
  2. 选择操作 - 排序规则 - 选择utf8mb4_unicode_ci并执行
  3. 选择SQL-复制下面sql语句代码-点击右下角执行
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;

如果还有其他的数据表也可以一同转换编码

二.修改配置文件

在网站根目录config.inc.php配置文件中找到以下代码:

'host' => localhost,
'user' => 'youruser',
'password' => 'yourpassword',
'charset' => 'utf8', 

将其中'charset'后的'utf8'修改为'utf8mb4'即可
OK.现在你的站点已经支持emoji了 表情

老规矩 上歌曲 表情

0

评论 (2)

取消
  1. 头像
    樱振宇
    Windows 10 · QQ Browser

    画图

    回复
    1. 头像
      canaan_ss 作者
      Android Pie · Google Chrome
      @ 樱振宇

      好家伙

      回复
CDN Sponsor Google Analytics

bt冀ICP备16023298号-9