这个问题是关于如何检测UTF-8字符串的 - 如何检测字符串是否需要应用utf8解码或编码?
解决方案如下:
我无法解释“!!u”表达式的含义。我查看了PHP的所有PCRE文档,但可能错过了“!”标记和“u”相关的说明。我尝试使用Perl的YAPE :: Regex :: Explain(如此处所示)运行它,但是无法得到有意义的结果[我不是perl专家-不知道是否输入了正确的表达式/字符串]。
if (preg_match('!!u', $string))
{
// this is utf-8
}
else
{
// definitely not utf-8
}
我无法解释“!!u”表达式的含义。我查看了PHP的所有PCRE文档,但可能错过了“!”标记和“u”相关的说明。我尝试使用Perl的YAPE :: Regex :: Explain(如此处所示)运行它,但是无法得到有意义的结果[我不是perl专家-不知道是否输入了正确的表达式/字符串]。
那么... preg_match('!!u', $string)
究竟是如何工作的呢?