【发布时间】:2018-09-07 20:11:03
【问题描述】:
我正在编写默认以 utf-8 格式返回文档的函数,如果您提供特殊参数,它将以 utf-16le 格式返回内容。我开始为这个函数编写单元测试,我不明白如何检查编码是“utf-8”还是“utf-16le”。我试过mb_detect_encoding,但即使在这段代码sn-p中它也会返回false:
$utf16Doc = mb_convert_encoding($doc, "utf-16le", "utf8");
$test = mb_detect_encoding($utf16Doc, "utf-16le");
var_dump($test);
了解如何检查编码是 utf-16le 而不是 utf-8 的任何想法。
【问题讨论】:
-
您不需要检测编码,只需检查它是否是测试用例所期望的。
标签: php utf-8 utf-16le mb-convert-encoding