最流行的Emoji表情"/>
使Typecho支持最流行的Emoji表情
Emoji表情随着IOS的普及和微信的支持越来越常见,所谓Emoji就是一种在Unicode位于\u1F601-\u1F64F
区段的字符。这个显然超过了目前常用的UTF-8字符集的编码范围\u0000-\uFFFF
。在 MySQL 中,UTF-8只支持最多 3
个字节,而 emoji 是4
个字节,
Typecho默认不支持emoji表情,其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码utf8
修改为utf8mb4
即可,当然别忘了,utf8mb4
编码只有在PHP5.5
以后才支持的哦。
简单两步即可让typecho支持emoji
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', //修改这一行'port' => 3306,'database' => 'yourdatabase'
), Typecho_Db::READ | Typecho_Db::WRITE);
大功告成
推荐一个Emoji表情更新及时且比较全的网站 / 需要哪个表情直接COPY即可
更多推荐
使Typecho支持最流行的Emoji表情
发布评论