此问题在此处已有答案:
(13个答案)
23小时前关门了。
初始化PDO时-我应该执行以下操作:字符集=UTF8还是字符集= UTF8 MB 4?
以下是我姓名首字母缩写:
$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数据库具有默认字符集UTF8 MB 4。
1条答案
按热度按时间r3i60tvu1#
对于PDO和数据库结构,应该使用utf8mb4。
如果可能的话,不要忘记设置页面的字符编码。PHP示例: