您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP截取中文字符串乱码问题解决

2025/1/5 1:28:42发布15次查看
php截取中文字符串乱码问题解决
在cms内容文章系统或者是新闻系统中,经常需要进行字符串截取来进行页面排版,所以下面介绍简单的中文字符串截取不乱码的方法:
/**
*
* @todo 截取中文字符串不乱码
* @param string $str
* @param int $start
* @param int $length
* @param string $charset
* @param string $suffix
*/
function msubstr($str, $start=0, $length, $charset=utf-8, $suffix=true) {
if(function_exists(mb_substr))
$slice = mb_substr($str, $start, $length, $charset);
elseif(function_exists('iconv_substr')) {
$slice = iconv_substr($str,$start,$length,$charset);
}else{
$re['utf-8'] = /[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/;
$re['gb2312'] = /[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/;
$re['gbk'] = /[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/;
$re['big5'] = /[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/;
preg_match_all($re[$charset], $str, $match);
$slice = join(,array_slice($match[0], $start, $length));
}
return $suffix ? $slice.'...' : $slice;
}
该处是引用的thinkphp中的中文字符串截取,还是蛮实用的!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product