由于中文是两个字节所以不能像英文和数字那样来用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. 效率思维模式与Zombie Scrum
  2. 加快tensorflow模型预测速度
  3. layout_width和width,layout_height和height
  4. 查看oracle压力,一个很简单测试oracle压力方法
  5. Linux 中的文件锁
  6. 【基础】SQL Server系统库的作用
  7. 蓝牙连接不上车要hfp_如何正确使用车载蓝牙播放器呢?
  8. Ubuntu20.04 pycharm python打包制作DEB包详细步骤及雷区
  9. Java聊天室2.0版本
  10. windows环境:dos 通过ftp连接到vsftpd 显示乱码解决方法
  11. 机器学习(周志华) 第八章集成学习
  12. SoureInsight 打开STM32的Kell 工程
  13. JSON离线格式化工具HiJson
  14. Windows: 定制多用户多Registry键脚本
  15. Hive实战—时间滑动窗口计算
  16. Ps UI设计如何简单快捷切图
  17. bandicam安装注册
  18. IndexedBD的一些心得(总结)
  19. 手机点击出现蓝色区域方块
  20. SQL数据库快照删除

热门文章

  1. gunicorn之日志详细配置
  2. Zabbix配置微信报警通知
  3. CF 287(div 2) B Amr and Pins
  4. MAC下《暗黑世界》客户端版本编译说明!!
  5. leetcode 54. 螺旋矩阵
  6. leetcode 3.无重复字符的最长子串(中等)
  7. 住酒店套房的注意事项
  8. 野火STM32F103教学视频完整目录(配合霸道-指南者开发板)
  9. html事件绑定的方法,javascript实现简单的on事件绑定
  10. for vue 一行2列_vue常见面试题汇总