由于中文是两个字节所以不能像英文和数字那样来用substr()这样会出现乱码,幸好在php有mb_substr()函数来处理这个问题,有需要的朋友看看。

一、中文截取:mb_substr()

mb_substr( $str, $start, $length, $encoding )

$str,需要截断的字符串

$start,截断开始处,起始处为0

$length,要截取的字数

$encoding,网页编码,如utf-8,GB2312,GBK

实例:

 代码如下 复制代码
<?http: //www.111cn.net';

echo mb_substr($str,0,5,'utf-8');//截取头5个字,假定此代码所在php文件的编码为utf-8

?>

结果显示:电影618

二、获取中文长度:mb_strlen()

mb_strlen( $str, $encoding )

$str,要计算长度的字符串

$encoding,网页编码,如utf-8,GB2312,GBK

实例:

 代码如下 复制代码
<?php

$str='电影618:http://www.111cn.net';

echo mb_strlen($str,'utf-8');//假定此代码所在php文件的编码为utf-8

?>

结果显示:29

php中mb substr,php中中文截取函数mb_substr()详细相关推荐

  1. Oracle中通过substr和instr实现截取指定字符之间的字符串:

    摘要:在开发项目的过程中遇到了这样的一个问题,就是从远程服务器取到的数据中是由一段规则的字符串组成的,但是你想要的还不是这段字符串,是其中的一段字符串,那就的使用Oracle强大的函数了,我的问题是这 ...

  2. php截取中文第一个字,php中的一个中文字符串截取函数

    PHP代码: -------------------------------------------------------------------------------- /** ***@Auth ...

  3. js字符串截取函数substr substring slice使用对比

    2019独角兽企业重金招聘Python工程师标准>>> JS中常用三个的字符串截取函数:substr substring slice,调用方式如下: stringObject.sli ...

  4. php字符串截取函数

    昨天面试,面试官问起这个,回来自己看了一下,在此分享. php字符串截取函数: string substr ( string $string , int $start [, int $length ] ...

  5. 取某个字段的前几位 php,php中的一个中文字符串截取函数

    php中的一个中文字符串截取函数 PHP代码: ---------------------------------------------------------------------------- ...

  6. php substr 中文_php substr中文截取乱码解决办法

    在php中使用substr函数进行中文字符串截取时,有可能会产生乱码,因为中文的两种常用编码格式中:UTF-8编码,每个汉字占3字节,而GB2312编码中,每个汉字占2字节,英文占1字节,这就导致很多 ...

  7. php中substr函数用法,关于substr函数的详细介绍

    本文实例讲述了PHP中字符串长度的截取用法.分享给大家供大家参考,具体如下:php中提供了很多使用函数,其中字符串的截取函数也不例外,而且功能也非常强大.<?php //文件编码格式为UTF-8 ...

  8. 中英数字混合的字符串截取

    /*** 中英数字混合的字符串截取* Param: 参数说明* [in]$sourcestr string 截取字符串* [in]$cutlength int 截取长度*/public functio ...

  9. oracle导入substring,java中substring()和oracle中substr()区别

    1)Java中substring(int x)一般是用来截取字符串的.返回一个新的字符串,新字符串是元字符串的子字符串.该新串是从原字符串的x索引处开始,直到原字符串的结尾为止. 如:"je ...

最新文章

  1. [leetcode] 101. 对称二叉树
  2. VTK:相互作用之Assembly
  3. Oracle快速备份表数据
  4. Simulink之理想开关
  5. 单用户修改root密码--centos6.2
  6. linux里的vi/vim编辑器怎么用
  7. 航季日期的过去+java_Java 将一段时间以周、月、季分割
  8. 网站内部的基本SEO优化
  9. 梦想旅行出席中国互联网大会 做旅游界的技术派
  10. nginx负载均衡的方法
  11. switch/case语句中,每个case后{}的意义
  12. 如何编写投标项目系统设计方案?
  13. 2021年N1叉车司机考试题及N1叉车司机找解析
  14. php 句号,句号 - Programming Life - PHP博客
  15. 黑盒测试---等价类划分
  16. Linux的编辑器、编译器、配置文件、及其安装方法的理解
  17. 【ora-12528】数据库服务器重启之后,出现ora-12528:所有适用例程都无法建立新连接
  18. deepstream视频数据流分析工具包安装使用教程
  19. JAVA毕业设计家用电器销售网站计算机源码+lw文档+系统+调试部署+数据库
  20. 【C语言】分类统计字符个数(多行输入字符串)

热门文章

  1. java 之 继承 super关键籽 this关键字 final关键字
  2. 第三节 循环链表的Go语言实现
  3. Python学习之路 (六)爬虫(五)爬取拉勾网招聘信息
  4. angularjs loading, animate
  5. 索引存储和散列存储(哈希)的区别吧
  6. TI C6000DSP上TCP/IP协议栈的实现
  7. java super()方法_Java super关键字的使用方法详解
  8. 029_Loading加载
  9. 005_FastDFS分布式nginx访问
  10. 047_CSS3多列