这段代码好像是thinkphp里面的

/**

+———————————————————-

* 字符串截取,支持中文和其他编码

+———————————————————-

* @static

* @access public

+———————————————————-

* @param string $str 需要转换的字符串

* @param string $start 开始位置

* @param string $length 截取长度

* @param string $charset 编码格式

* @param string $suffix 截断显示字符

+———————————————————-

* @return string

+———————————————————-

*/

function msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)

{

if(function_exists(“mb_substrs”)){

$slice = mb_substr($str, $start, $length, $charset);

}elseif(function_exists(‘iconv_substr’)) {

$slice = iconv_substr($str,$start,$length,$charset);

}else{ www.2cto.com

$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));

}

if($suffix) return $slice.”…”;

return $slice;

}

www.bkjia.comtrueTechArticle这段代码好像是thinkphp里面的 /** +———————————————————- * 字符串截取,支持中文和其他编码 +—————————–…

php中文截取无乱码,PHP截取中文无乱码_PHP教程相关推荐

  1. php中英文截取字符串长度,PHP截取字符串长度(中英文混合字符串)_PHP教程

    function utf8_substr( $str , $start , $length=null ){ // 先正常截取一遍. $res = substr( $str , $start , $le ...

  2. php怎麼讲$字段的值截取第一个字,PHP截取中文字符串方法总结

    程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享. Copy to Cl ...

  3. EXCEL截取指定字符后的中文字符

    EXCEL截取指定字符后的中文字符,例:银行存款-银行存款-建设银行-活期户,这种结构的字符,以-为分隔,要取出最后的一段.如图: 可以这样写公式:=TRIM(RIGHT(SUBSTITUTE(I2, ...

  4. jmeter对乱码如何处理_JMeter中文乱码的解决

    对于JMeter中文乱码分为两部分: 1.请求(request):由于引用了csv文件当csv文件编码与JMeter不统一可能造成服务器收到数据的中文乱码 2.返回(response):由于服务器返回 ...

  5. mfc 中文乱码转换为正常中文_中文编码转换

    中文编码转换--6种编码30个方向的转换 1.问题提出 在学编程序时,曾经有人问过"你可以编一个记事本程序吗?"当时很不屑一顾,但是随着学习MFC的深入,了解到记事本程序也并非易事 ...

  6. mysql存储过程中文乱码_mysql存储过程中文乱码

    MySQL 中存储过程 中文乱码问号??? mysql 中文乱码一直是一个老大难的问题,接下来一一解决!!!! 数据库存储数据乱码 存储过程中数据乱码 001 数据库存储数据乱码 相信大家遇到最多就是 ...

  7. jsp页面中文 contenttype=text/html;c,JSP中文乱码问题解决

    大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考. 首先了解一下Java中文问题的由来:Java的内核和class文 ...

  8. Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题

    代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局的utf-8,再用以前的方法: QByteArray ba= ...

  9. char qt 转unicode_Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题...

    2012-03-22 14:00 175人阅读 评论(0) 代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局 ...

  10. OpenCV中文路径问题、matplotlib可视化中文乱码问题的解决办法

    OpenCV中文路径问题.matplotlib可视化中文乱码问题的解决办法 OpenCV中文路径问题 读取图片 其中img_path为读取图片路径,可以包含中文 img = cv2.imdecode( ...

最新文章

  1. Jmeter学习记录的知识点
  2. css 书写记录(兼容性)
  3. 机器人学习--图解激光SLAM
  4. mysql 故障案例_mysql故障案例
  5. Unity MeshRender更换材质球方法
  6. 局域共享解决——用户账户限制,可能的原因包括不允许空密码,登录时间限制...
  7. github 国内加速镜像
  8. Appium+Python API相关知识了解
  9. Spring Boot 2.0.3 集成 ActiveMQ 5.15.4 与 内嵌启动 ActiveMQ 服务
  10. Linux设备驱动之字符设备(二)
  11. angularjs 指令详解
  12. python 最优化算法库,python实现各种最优化算法,
  13. mysql类exadata功能_EXADATA智能扫描
  14. MAC删除自带ABC输入法
  15. Python开发系列课程(14) - 玩转正则表达式
  16. 花998购买的拍摄技巧和7天起号培训文档,学了一周的总结。
  17. Can‘t read file : End of file found 文件:txn_current、current svn无法正常读取文件
  18. The operation couldn't be completed.(LaunchServicesError error 0.)问题描述和解决方法
  19. 【机房重构】一步一步往上爬——不仅仅是三层
  20. C#中Listview刷新事件的BUG

热门文章

  1. 引用类型的转换 java,java中引用类型的强制转换
  2. 联想Ideapad 710S-13IKB笔记本安装win10系统不认硬盘解决方法
  3. QT最方便的LOG库使用Easylogging++,只需要一个头文件
  4. 同济大学计算机基础教研网,消除部分依赖S1(Snum,Sname,Sdept-同济大学计算机基础教研室.ppt...
  5. 百度云获取外链直接下载突破限速
  6. java用不用stream_Java parallelStream不使用预期的线程数
  7. 2、leetcode1001 最大连续1的个数
  8. 事物的级别_面试官问:MySQL锁与事物隔离级别你知道吗?
  9. bigdecimal不保留小数_金钱要使用BigDecimal数据类型(使用double的已经被公司开除了)...
  10. 谷歌浏览器正式版90_谷歌浏览器 Google Chrome v79.0.3945.88 正式版