我尝试在utf8mb4
上进行谷歌搜索,但未找到任何相关主题,或者我使用了错误的关键字....
我希望只要有可能就支持$this->dbh = new \PDO ($dsn, $databaseConfig["user"], $databaseConfig["pw"]);
$this->dbh->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
$charset = $this->dbh->getAttribute(\PDO::ATTR_SERVER_VERSION) >= "5.5.0" ? "utf8mb4" : "utf8";
$this->dbh->exec("set names $charset");
,但我不知道为不受支持的字符集做正确回退的正确方法。所以目前我用它来创建我的PDO实例,
utf8
这将通过手动设置默认值而回退到{{1}},但在PDO / mysql中是否存在默认的回退字符集的正确方法?如果有可能,PDO / mysql的默认字符集选择是什么?