让typecho支持emoji
发布于 2020-06-22
由于本人是抽象话爱好者,码字的时候喜欢用emoji,昨晚在写给电脑加装固态的时候就随手用了几个emoji,结果发布后发现typecho似乎并不支持emoji,无奈只懂PHP皮毛,只好百度解决。???
看了各种解决文章后发现让typecho支持emoji并不难,只要更改一下数据库的编码即可,无奈?数据库知识也是寥寥无几,折腾了一个多小时才搞定?。
总结的方法就是在宝塔(不会后台只好使用宝塔面板)里打开phpMyAdmin,找到typecho的数据表点击SQL后在文本域里 ctrl+v 如下代码
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这个文件的最底下的代码段里的 charset 修改为 utf8mb4 即可?
$db->addServer(array (
'host' => localhost,
'user' => 'me',
'password' => 'my_password',
'charset' => 'utf8mb4', //修改这一行
'port' => 3306,
'database' => '蛤?'
), Typecho_Db::READ | Typecho_Db::WRITE);
评论 | 暂无评论