初始化PDO时 - 我应该这样做:charset = UTF8或charset = UTF8MB4?

时间:2015-07-27 17:56:25

标签: mysql pdo character-encoding

初始化PDO时 - 我应该这样做:charset = UTF8或charset = UTF8MB4?

这是我的初始化:

            $dsn = 'mysql:host=example.com;dbname=testdb;port=3306;charset=UTF8';
            $dbh = new \Pdo($dsn, 'username', 'pass');
            $dbh->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);

但是dsn应该是这样的:

$dsn = 'mysql:host=example.com;dbname=testdb;port=3306;charset=UTF8MB4';

如果mysql数据库有默认的字符集UTF8MB4。

0 个答案:

没有答案