Zil*_*ilk 5 php configuration mbstring
mbstring PHP模块有一个strict_detection设置,在此处记录.不幸的是,手册完全没用; 它只说这个选项"启用严格的编码检测".
我做了一些测试,无法找到任何mbstring函数如何受此影响.mb_check_encoding()并mb_detect_encoding()为有效和无效的UTF-8输入提供完全相同的结果.
(编辑:)该mbstring.strict_detection选项是在PHP 5.1.2中添加的.
如果没有设置严格的参数,编码检测会更快,但不会那么准确.例如,如果你有一个带有部分UTF-8序列的UTF-8字符串,如下所示:
$s = "H\xC3\xA9ll\xC3";
$encoding = mb_detect_encoding($s, mb_detect_order(), false);
Run Code Online (Sandbox Code Playgroud)
mb_detect_encoding调用的结果仍然是"UTF-8",即使它不是有效的UTF-8(最后一个字符不完整).
但是如果你将strict参数设置为true ...
$s = "H\xC3\xA9ll\xC3";
$encoding = mb_detect_encoding($s, mb_detect_order(), true);
Run Code Online (Sandbox Code Playgroud)
它会执行更彻底的检查,并且该调用的结果将为FALSE.
| 归档时间: |
|
| 查看次数: |
815 次 |
| 最近记录: |