codeception数据库中文支持
程序员文章站
2022-04-11 15:30:24
...
使用codeception的单元测试中的验证数据库内容时
我的codeception当前版本
例如
先插入数据,再执行上面这样的语句,可能会断言错误,因为中文乱码了。
hack方法:
进入源代码:
vendor\codeception\codeception\src\Codeception\Lib\Driver\Db.php
大约72行
修改成
其实就给pdo加了一个参数。
我的codeception当前版本
"require-dev":{ "codeception/codeception":"2.3.4" },
例如
$this->tester->seeInDatabase("bb_users",['nickname'=>'哈哈']);
先插入数据,再执行上面这样的语句,可能会断言错误,因为中文乱码了。
hack方法:
进入源代码:
vendor\codeception\codeception\src\Codeception\Lib\Driver\Db.php
大约72行
修改成
public function __construct($dsn, $user, $password) { $this->dbh = new \PDO($dsn, $user, $password, [\PDO::MYSQL_ATTR_INIT_COMMAND=> "SET NAMES 'utf8'"]); $this->dbh->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->dsn = $dsn; $this->user = $user; $this->password = $password; }
其实就给pdo加了一个参数。
上一篇: 下午两点
下一篇: linux编译java控制台中文乱码解决
推荐阅读
-
如何让Nginx支持中文文件名具体设置步骤
-
JS字符串长度判断,超出进行自动截取的实例(支持中文)
-
基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作
-
python中time.strftime不支持中文,报错UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error
-
mysql数据库使用insert语句插入中文数据报错
-
ubuntu 添加中文支持实现方法
-
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
-
让Django支持Sql Server作后端数据库的方法
-
mysql数据库优化必会的几个参数中文解释
-
Windows下CodeLite完美支持中文的正确设置方法