Encoding PHPUnit-assertTablesEqual编码重音符号

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é 有人知道这个编码问题可

我正在使用: 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é
有人知道这个编码问题可能来自哪里吗??

谢谢

可能是数据库连接

当连接到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") 
);