网上找了很多常用办法
// database中设置数据库连接参数
'params' => [
\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true
],
//修改配置文件 my.ini
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
都无效。
有效解决办法
public function __construct(){
header("Content-type:text/html;charset=utf-8");
}
除此之外,最简单的办法,更换一下php版本,PHP5.6版本以下中文输出会乱码。