Typecho修改utf8为utf8mb4

如果想在自己的上输出Emoji图标,直接输入会报错Database Query Error那是因为Typecho默认并不支持Emoji,但是你可以用一下方法来解决。

✍进入数据库,直接运行下列语句:

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_relationships convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_general_ci;

如果安装的宝塔面板直接点击数据库——phpMyAdmin(登录)——选择网站数据库——SQL(粘贴代码)——执行

file

✍修改数据库的配置文件:

网站(?是网站不是主题)根目录数据库配置文件config.inc.php,拉到底就能看见了

$db->addServer(array (
  'host' => 'localhost',
  'user' => 'sfghdghdhgf',
  'password' => '2C8dtKbSZtyrtbHs',
  'charset' => 'utf8',//  就是把utf8改成utf8mb4,前后''不要删除了
  'port' => '3324',
  'database' => 'sfghdghdhgf',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);
RIPRO主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
HMAU » Typecho修改utf8为utf8mb4