记得使用数据库前要把数据库编码改成utf8mb4,建议先备份数据库然后直接重建一个utf8mb4的数据库,然后导入,把根目录的config.inc.php相关文件改一下就好。然后执行这些操作

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;

执行上述sql语句来修改表的编码,如果用的是宝塔面板和MySQL数据库,一般有可视化的phpmyadmin界面,可以在phpmyadmin的控制台里面执行上面的语句,如果是服务器可以在服务器上连接mysql后执行。最后将 Typecho 目录下的config.inc.php 配置文件中数据库定义参数中的 charset 为 utf8mb4

$db->addServer(array (
'host'      =>  localhost,
'user'      =>  'root',
'password'  =>  'root',
'charset'   =>  'utf8mb4', //修改这一行
'port'      =>  3306,
'database'  =>  ''
), Typecho_Db::READ | Typecho_Db::WRITE);
最后修改:2023 年 02 月 10 日
如果觉得我的文章对你有用,请随意赞赏