我在将字符 á、Á、ó、Ó、ú、Ú、í、Í、é、É 作为奇怪字符存储在我们的 mysql 数据库中时遇到问题。我们正在使用 PDO 插入数据库。
奇怪的是,我在 WAMP 上的计算机上有该站点的本地副本,一切正常,并且没有编码问题。实时站点位于 Linux 服务器上,如果这可能会有所不同的话。
本地数据库是实时数据库的副本,因此所有表中的所有编码都是相同的。
我尝试设置 PDO 编码:
$pdo = new PDO('mysql:host=' . Settings::DBHostName() . ';charset=utf8;dbname=' . Settings::DBName(), Settings::DBUsername(), Settings::DBPassword() , 数组( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ));
还有其他建议吗?我不明白为什么它会在本地工作而不是在我们的现场网站上工作?