之前部署的是PHP5.6版本,因为今天使用追番列表的时候,UID和COOKIE均配置正确的情况下,在追番列表界面仍报错

mb_convert_encoding() expects parameter 1 to be string, array given in

是因为PHP5.6中mb_convert_encoding()函数在7.2之前只支持传入字符串而不支持数组,然后在切换7.2版本之后,访问出现Database Server Error,查阅了PHP更新日志,在PHP7.X版本后原用的原生Mysql适配器已不适用,换用Pdo_Mysql即可解决问题。
在站点根目录下的config.inc.php中编辑

$db = new Typecho_Db('Mysql', 'typecho_');

把其中的Mysql替换为Pdo_Mysql

$db = new Typecho_Db('Pdo_Mysql', 'typecho_');

注意,后面的typecho不要照抄,这个是你的数据库名,替换后刷新即可正常访问。