如何使用PDO指定charset?

时间:2013-04-17 18:25:27

标签: php mysql pdo

我正在使用PDO将数据从一个数据库迁移到另一个数据库。不幸的是,我需要将charset设置为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;");
初始化声明后,但没有找到任何运气。有什么提示吗?

1 个答案:

答案 0 :(得分:2)

感谢所有的帮助。

我弄清楚问题是什么。我做得对,但是当我将数据插入新数据库时,我不得不将字符集重新设置为utf8。哈哈,我相信如果我的问题更清楚,你们会知道的。哈哈。