嗯,看着所有这些字符串函数,有时我会感到困惑.一个是使用所有时间mb_功能,另一个是普通功能,所以问题很简单......
我mb_strpos();什么时候应该使用,何时应该使用普通的(strpos();)?
而且,是的,我知道这些mb_函数代表多字节,但这是否真的意味着,如果我只使用utf-8编码的字符串,我应该坚持使用mb_函数?
提前致谢!
mb_只要您希望使用非纯ASCII文本,就应该使用这些函数.即使你使用UTF-8,你也可以使用常规字符串函数,只要你使用它们的所有字符串都只包含ASCII字符.
strpos('foobar', 'foo') // fine in any (ASCII-compatible) encoding, including UTF-8
strpos('????', '??') // won't work as expected, use mb_strpos instead
Run Code Online (Sandbox Code Playgroud)