Encoding PHPUnit-assertTablesEqual编码重音符号
我正在使用: phpunit3.6.12/php5.3.1/MySQL 5.1.30 我试图将函数在数据库中插入的值与我期望的值进行比较。Encoding PHPUnit-assertTablesEqual编码重音符号,encoding,utf-8,phpunit,Encoding,Utf 8,Phpunit,我正在使用: phpunit3.6.12/php5.3.1/MySQL 5.1.30 我试图将函数在数据库中插入的值与我期望的值进行比较。 该值是一个包含重音符号的字符串 因此,我创建了一个xml文件:expectedValue.xml(以UTF-8编码的文件) 下面是我得到的结果: Failed asserting that MYTable MyColumn résumé is equal to expected MyTable MyColumn résumé 有人知道这个编码问题可
该值是一个包含重音符号的字符串 因此,我创建了一个xml文件:expectedValue.xml(以UTF-8编码的文件) 下面是我得到的结果:
Failed asserting that
MYTable
MyColumn
résumé
is equal to expected
MyTable
MyColumn
résumé
有人知道这个编码问题可能来自哪里吗??谢谢 可能是数据库连接 当连接到MySQL(在getConnection()方法中)时,需要确保显式设置UTF-8
$pdo = new PDO(
'mysql:host=hostname;dbname=defaultDbName',
'username',
'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
如果不使用MySQL,可以搜索设置字符集的方法
Failed asserting that
MYTable
MyColumn
résumé
is equal to expected
MyTable
MyColumn
résumé
$pdo = new PDO(
'mysql:host=hostname;dbname=defaultDbName',
'username',
'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);