开发者社区> 问答> 正文

phpexcel导入数据到数据库中中文出现乱码:报错

我使用phpexcel将excel文件读取出来,通过json返回给页面中文没有乱码,但是插入数据库的时候出现了乱码。

页面编码:utf-8

代码文件编码:utf-8

数据库编码:utf-8

也在网上找类似问题,据说使用iconv函数可以将编码转换,但是试过了,依然乱码,只是乱的不一样了...

展开
收起
kun坤 2020-06-07 16:49:35 809 0
1 条回答
写回答
取消 提交回答
  • 问题解决了。

    public function __construct(){
            global $conf;
            $this->dsn = $conf['db.type'] . ':host=' . $conf['db.host'] . ';port=' . $conf['db.port'] . ';dbname=' . $conf['db.name'];
            try{
                $this->db = new \PDO($this->dsn, $conf['db.user'], $conf['db.password']);
            }catch(\PDOException $e){
                throw $e;
            }
            // $this->db->exec('set names \'UTF-8\'');
            $this->db->exec("set names utf8");
        }



    问题在于注释掉的那段代码。。。

    2020-06-07 16:49:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载