我正在使用:PHPUnit 3.6.12 / PHP 5.3.1 / MySQL 5.1.30
我正在尝试将数据库中的函数插入的值与我期望的值进行比较。
该值是一个包含重音的字符串。
所以我创建了一个 xml 文件:expectedValue.xml(以 UTF-8 编码的文件)
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<table name="MyTable">
<column>MyColumn</column>
<row>
<value>résumé</value>
</row>
</table>
</dataset>
这是测试方法中的代码(也以 UTF-8 编码的文件)
public function testSave()
{
// this function saves the data in an UTF-8 database
save('résumé');
$queryTable = $this->getConnection()->createQueryTable('MyTable', 'SELECT MyColumn FROM MyTable') ;
$expectedTable = $this->createXMLDataSet('expectedValue.xml)->getTable('MyTable') ;
$this->assertTablesEqual($expectedTable, $queryTable) ;
}
这是我得到的结果:
Failed asserting that
MYTable
MyColumn
résumé
is equal to expected
MyTable
MyColumn
résumé
有谁知道这个编码问题可能来自哪里?
谢谢 !!