strlen()php函数给出错误的unicode字符长度?

若要获得正确的长度,请对Unicode字符使用mb_strlen()。

PHP代码如下-

示例

<?php
   $unicodeValues = 'JohnSmȉth';
   echo "The string length with mb_strlen=",mb_strlen($unicodeValues, 'utf8');
   echo "\n";
   echo "The string length with strlen=",strlen($unicodeValues);
?>

输出结果

The string length with mb_strlen=9
The string length with strlen=10