| 
 | 
 
 
            UTF-8的中文字符串是三个字节  
[U]复制代码[/U] 代码如下:  
  
输出:25-9  
  
GB2312的中文字符串是二个字节  
[U]复制代码[/U] 代码如下:  
  
  
输出:17-9  
在Mysql数据库(5.1以后的版本)中,如果字段类型为varchar(10)则可插入10个字符(不是字节);  
所以在判断字符串的长度时需要根据文档编码来区分。  
符一个简单的UTF-8下字符串截取(按字符个数截取)  
[U]复制代码[/U] 代码如下:  
127 ? $str[$i].$str[++$i].$str[++$i] : $str[$i];  
$j++;  
if ($j = $end){break;}  
}  
$restr .='';  
return $restr;  
}  
$str = '中新网9月24日电 二十国集团(G20)领导人第三次金融峰会今日将在美国匹兹堡召开。';  
echo $str;  
echo ' 
';  
echo utf8_substr($str,0,25);  
echo ' 
';  
?>  
             
             
您可能感兴趣的文章:PHP字符串长度计算 - strlen()函数使用介绍PHP 字符串长度判断效率更高的方法php比较两个字符串长度的方法解决PHP字符串长度不一致的问题 
         |   
 
 
 
 |