原先的项目用的是phalcon,迁移到新服务器上面后中文字符变为'?',即便连接参数设置了charset => 'utf8'也无效,一开始怀疑是版本问题,后来直接拷过去完全一样的库也没用;最后还是用google搜到了https://docs.phalconphp.com/zh/latest/reference/db.html,加入options字段解决:

        "options"  => [
            PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
            PDO::ATTR_CASE               => PDO::CASE_LOWER,
        ]

posted on 2016-11-01 10:42  chimmu  阅读(149)  评论(0)    收藏  举报