博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 无乱码截取中文
阅读量:6531 次
发布时间:2019-06-24

本文共 982 字,大约阅读时间需要 3 分钟。

今天有个朋友问我,无乱码截取中文的,我找了找以前的代码,现在po出来,自己看看吧

 
1 function msubstr($str, $encodeType='utf-8',$start = 0, $length = 20, $hasSuffix = false, $suffix = '。。。') { 2     $res['utf-8'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";  3     $res['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";  4     $res['gbk']= "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";  5     $res['big5'] = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";  6     if(!array_key_exists($encodeType, $res)){ 7         return false; 8     } 9     $re=$res[$encodeType];10     preg_match_all ( $re, $str, $match );11     $slice = join ( "", array_slice ( $match [0], $start, $length ) );12     if ($hasSuffix) {13         return $slice . $suffix;14     } else {15         return $slice;16     }17 }18 $str='我们啥呢好的的司法考试多拉风了的司法考试多拉风了的司法考试多拉风了司法考试多拉风了';19 $encodeType='utf-3';20 echo msubstr($str,$encodeType);
 

 

 

 

转载于:https://www.cnblogs.com/zhangjun516/archive/2013/04/15/3021970.html

你可能感兴趣的文章
JAVA并发,同步锁性能测试
查看>>
Python版本切换和Pip安装
查看>>
SilverLigth学习笔记--控制 Silverlight控件样式(转)
查看>>
poj3262
查看>>
第四十天笔记
查看>>
4、动态代理
查看>>
Loj #6073.「2017 山东一轮集训 Day5」距离
查看>>
我的TCP/IP学习笔记
查看>>
shell--字符串的截取变量子串串
查看>>
Cas_个人理解
查看>>
UISearchController
查看>>
梦断代码阅读笔记02
查看>>
轮毂电机光电增量编码器的ABZ信号详解
查看>>
TextBox Template
查看>>
Linux MySQL 储存中文失败简单解决办法
查看>>
求最大值及其下标
查看>>
洛谷——P1330 封锁阳光大学
查看>>
css选择器
查看>>
zabbix-agent配置文件说明
查看>>
linux系统配置之bash shell的配置(centos)
查看>>