来源:自学PHP网 时间:2014-11-25 00:26 作者: 阅读:次
[导读] 本文章总结了在php函数substr的基础上来截取字符串的函数,在碰到中文时出现汉字截取一半出现乱码的解决办法了,下面介绍了支持中文和其他编码截取程序.php代码如下:?php/***字符串截取...
php字符串截取,支持中文和其他编码本文章总结了在php函数substr的基础上来截取字符串的函数,在碰到中文时出现汉字截取一半出现乱码的解决办法了,下面介绍了支持中文和其他编码截取程序. php代码如下:
如果我们直接使用了php substr来截取数据如在英文和汉字混合的情况下会出现如下问题,如果有这样一个字符串: $str="这是一个字符串"; 为了截取该串的前10个字符,使用: if(strlen($str)>10) $str=substr($str,10)."…"; 那么,echo $str的输出应该是"这是一个字…" 假设: $str="这是1个字符串";这个串中包含了一个半角字符,同样执行: if(strlen($str)>10) $str=substr($str,10); 由于原字符串$str的第10、11个字符构成了汉字“符”;执行串分割后会将该汉字一分为二,这样被截取的串就会发现乱码现象,使用了上面这代码字符截取代码就可以方便的解决了这种问题了. 今天找到一个比较好的截取中文字符串方法,在此与大家共享,代码如下:
程序二:PHP截取UTF-8字符串,解决半字符问题.
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com