- <?php
- $text = "牛逼牛逼牛逼的牛牛逼的逼哈哈哈";
- $value = substr($text, 0, 18);
- $value_length = strlen($value);
- $value_count = 0;
- for ($i = 0; $i < $value_length; $i++)
- {
- if (ord($value{$i}) > 127)
- {
- $value_count++;
- }
- }
- if ($value_count % 2 != 0)
- {
- $value = substr($text, 0, $value_length - 1);
- }
- echo $value."<BR>";
- ?>
2009-04-26
中文截取,出现乱码,解决方法 - [php]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://bbayou.blogbus.com/logs/38518006.html
-------------------------------------------------------------------------
function cut_str($msg,$cut_size,$charset="UTF-8",$suffix="...")
{
if($cut_size<=0) return $msg;
$i=1;$han=0;$eng=0;
while ($i <= strlen($msg)) {
if(ord($msg[($i-1)])>127){
$han++;
if($charset=="UTF-8"){
$i=$i+3;
}else{
$i=$i+2;
}
}else{
$eng++;
$i=$i+1;
}
if(($han+$eng)==$cut_size){
if($charset=="UTF-8"){
$cut_size = $eng + (int)$han*3;
}else{
$cut_size = $eng + (int)$han*2;
}
break;
}
}
for ($i=0;$i<$cut_size;$i++) {
$str .=$msg[$i];
}
return $str.$suffix;
}
随机文章:
提交textarea到mysql,换行 2009-10-13
中文全文搜索解决方案sphinx+mysql+mmseg,安装,配置,API调用 2009-08-21
php的调试工具XHProf的安装,运用 2009-08-20
中文分词,应用 2009-08-13
获取文件扩展名 2009-08-13
收藏到:Del.icio.us
引用地址:







