網上找了很多常用辦法
// 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版本以下中文輸出會亂碼。