【发布时间】:2016-12-31 05:29:03
【问题描述】:
函数mb_detect_encoding中有一个严格模式的参数。
在第一条,最受好评的评论中:
<?php
$str = 'áéóú'; // ISO-8859-1
mb_detect_encoding($str, 'UTF-8'); // 'UTF-8'
mb_detect_encoding($str, 'UTF-8', true); // false
这是真的,是的。但是谁能给我一个解释,为什么会这样?
【问题讨论】:
-
最终该标志被传递给here;但如果我能弄清楚它的作用,我该死的……
-
FWIW,还有一个理由不使用这个函数,因为检测编码基本上是不可能的。非常有趣的问题。
-
@deceze 搞笑:整个源码中关于
strict的评论只有/* set strict flag */ -
@Álvaro 是的,非常有帮助。 谢谢,伙计们…… ಠ_ಠ