数据库Mysql升级到MariaDB前台后台中文乱码,原因是服务器的数据库版本由Mysql升级到MariaDB,数据库版本太高的原因导致乱码问题。
解决方法:
在程序中找到数据库链接的文件,搜索找到version() ,在这个获取数据库版本的方法中,对版本信息截取前5个字符。比如phpcms中的:
打开文件位置 /phpcms/libs/classes/db_mysqli.class.php 第404行
public function version() { if(!is_object($this->link)) { $this->connect(); } // return $this->link->server_info;//server_version 原文件注释掉 return substr($this->link->server_info, 0,4);//server_version 修改之后的代码 }
评论已关闭。