在PDO连接中设置字符代码(mysql)

时间:2014-08-06 14:22:03

标签: mysql pdo

我有一些简单的事情。当我尝试连接时似乎无法正确获取PDO连接语法,就像我在下面成功完成但后来尝试将字符集更改为UTF-8(因为文本中的撇号和引号从db将作为符号出现)

$user='***';
$pass='****';
$hostName='****';
$dataBaseName='****';
$dbh = new pdo('mysql:host='.$hostName.';dbname='.$dataBaseName, $user, $pass);

我需要将字符集设置为UTF-8。在我的连接中添加此内容的语法是什么,而不是因为到目前为止我尝试过的每种方式都会出错?

1 个答案:

答案 0 :(得分:0)

你应该试试这个:

$user='***';
$pass='****';
$hostName='****';
$dataBaseName='****';
$dbh = new pdo('mysql:host='.$hostName.';dbname='.$dataBaseName, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));

我使用它,它适用于我。