600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > PHP截取中文字符串乱码问题解决

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

时间:2021-03-05 08:05:44

相关推荐

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

后端开发|php教程

php中文分词, PHP字符串, 字符串截取

后端开发-php教程

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

安卓 精品源码,ubuntu论坛集成网卡,tomcat初始化协议失败,爬虫卫星数据,PHP采集股票收盘价,seo表格制作lzw

在CMS内容文章系统或者是新闻系统中,经常需要进行字符串截取来进行页面排版,所以下面介绍简单的中文字符串截取不乱码的方法:

微赞源码安装问题总结,vscode如何导入图片,ubuntu 用qq,tomcat缺省页面,sqlite取表名乱码,网络爬虫的关键步骤是,php 串行,滨海seo优化咨询,展示型网站模板源码,模版网页,cms前端模板下载lzw

/**

*

* @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[ig5] = "/[\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;

}

app wap 框架源码,刻录ubuntu系统光盘,修改tomcat端口号代码,茶叶上面有爬虫,404页面php下载,seo只要包含lzw

该处是引用的THINKPHP中的中文字符串截取,还是蛮实用的!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。