typecho_emoji.jpg

说明:Emoji表情就是输入法自带的表情,是一种在Unicode位于\u1F601-\u1F64F区段的字符。这个显然超过了目前常用的UTF-8字符集的编码范围\u0000-\uFFFF。在 MySQL 中,UTF-8只支持最多 3 个字节,而 emoji 是 4 个字节。

由于编码的问题 Typecho 默认不支持emoji表情,而是需要我们手动将默认的数据库编码utf8修改为utf8mb4即可,当然别忘了,utf8mb4编码只有在PHP5.5以后才支持。下面就简单记录一下整个修改步骤:

1、修改数据库编码

进入PhpMyadmin,选择您的数据库,操作->整理->选择utf8mb4_unicode_ci

2、修改数据库表编码

直接运行以下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;

3、修改数据库配置文件

网站根目录数据库配置文件config.inc.php即可。

$db->addServer(array (
  'host'      =>  localhost,
  'user'      =>  'youruser',
  'password'  =>  'yourpassword',
  'charset'   =>  'utf8mb4', //修改这一行将uft8修改为utf8mb4
  'port'      =>  3306,
  'database'  =>  'yourdatabase'
), Typecho_Db::READ | Typecho_Db::WRITE);

相关推荐

  1. Typecho 启用 Service Workers 浏览器缓存加速首屏访问
  2. TpCache:为 Typecho 配置 Redis 缓存加速(支持密码登录)
  3. typecho获取所有标签制作标签云页面
  4. Typecho主题Handsome自定义添加表情包
  5. typecho 模板 Handsome 主题美化教程
  6. Handsome for typecho主题SEO优化建议
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/1635.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。