[Copy to clipboard]
PHP CODE:
<?
function str($str,$length)
{
$string="";
for($i=0;$i<$length;$i++)
{
//$a++;
if(ord(substr($str,$i,1)>0xa0))
$string.=substr($str,$i,2);
else
$string.=substr($str,$i,1);
}
if(strlen($str)>$length)
return $string."......";
else
return $string;
}
$a=str("HE你好",3);
echo $a;
?>
输出:HE?.....
还是输出乱码,这个函数有什么问题?