【发布时间】:2015-10-18 01:07:13
【问题描述】:
初始化 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。
【问题讨论】:
标签: mysql pdo character-encoding