我正在使用PDO将数据从一个数据库迁移到另一个数据库。不幸的是,我需要将字符集设置为latin1,否则法语字符会被弄乱。我已经做了研究,显然这应该是有效的:

$DBH = new PDO("mysql:host=$host;dbname=$dbname;charset=latin1", $user, $pass);

但不幸的是,没有。我也试过:
$DBH->exec("set names latin1");

以及
$DBH->exec("SET NAMES 'latin1';
            SET CHARACTER
            SET latin1;");

在初始化语句之后,但没有找到任何运气。有什么建议吗?

最佳答案

谢谢你的帮助。
我知道问题出在哪里了。我做得很好,但是当我将数据插入新数据库时,我不得不将字符集重新设置为utf8。我敢肯定如果我问得更清楚的话你们会知道的,哈哈。

09-17 22:17
查看更多