|
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字符串长度不一致的问题
|
|