php截取字符串如果是英文那很好办,直接用substr就行了,一般不会出现乱码.中文就有点麻烦了.
下面给出两种解决办法:
(一)直接使用multi-byte函数库的mb_substr();函数就行了,实例代码如下
"; ?>
这种方法简单,快速,安全,漂亮,诱惑...反正什么好词都可以形容它,但是,可惜我的GoDaddy主机不支持,所以得另寻出路
(二)自定义截取中文字符串函数,基本上就是仿照mb_substr写个函数,直接调用罢了,以下为我找到的代码,其实很简单
酷纬企业网站管理系统Kuwebs是酷纬信息开发的为企业网站提供解决方案而开发的营销型网站系统。在线留言模块、常见问题模块、友情链接模块。前台采用DIV+CSS,遵循SEO标准。 1.支持中文、英文两种版本,后台可以在不同的环境下编辑中英文。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 5.支持google地图生成、自定义标题、自定义关键词、自定义描
=161)) //是汉语
{
$start_index+=2;
}
else //是英文
{
$start_index+=1;
}
}
$chr_index=$start_index;
//截取
for ($i=0;$i<$len;$i++)
{
$asc=ord($str_input{$chr_index});
if ($asc>=161)
{
$return_str{$i}=chr($asc);
$return_str{$i+1}=chr(ord($str_input{$chr_index+1}));
$len+=1; //结束条件加1
$i++; //位置偏移量加1
$chr_index+=2;
continue;
}
else
{
$return_str{$i}=chr($asc);
$chr_index+=1;
}
}
return trim($return_str);
}//en










