【发布时间】:2013-01-04 17:10:39
【问题描述】:
由于某种原因,在 phpunit 中运行 mb_convert_encoding 时,我得到了意想不到的结果。例如执行以下操作:
var_dump( mb_convert_encoding( utf8_decode( 'ö' ), 'UTF-8' ) === 'ö' )
上面在 PHP-FPM 和 PHP-CLI 下返回 bool (true),但是在 PHPunit 下返回 false,mb_convert_encoding() 正在做某事,它只是编码成一个混乱的字符串。
【问题讨论】:
-
phpunit是否有可能使用不同的php.ini,其中php_mbstring扩展没有启用?
-
@mins
mbstring扩展已加载,正如我所说 - mb_convert_encoding 确实返回 something 它;只是错了! -
您的
test.php是否以没有BOM 的UTF-8 编码? -
@qeremy 如何在 UTf-8 中编码我的测试以及 BOM 是什么? :)