php中

mb_substr($str,$start,$len,$encoding)用于中文字符串的截取,在相应的编码页面输入相应的$encoding

mb_strlen($str,$encodding)用于获取中文字符串的长度,包含多字节的字符算成一个。

脚本之家的相关网页链接

GBK编码截取示例

复制代码代码如下:

$str = '我是谁';  //gbk编码的字符串
echo mb_substr($str, 0, 1, 'gbk'); //输出 我

mb_substr方法比substr多一个参数,用来指定字符串编码。

utf-8编码截取示例

[code]
$str = '我abc是谁';  //utf-8编码的字符串
echo mb_substr($str, 0, 2, 'utf-8'); //输出 我a
[/code

中英混合也完全没有问题。

友情提示

使用的时候要注意php文件的编码,和网页显示时的编码。

使用这个mb_substr方法要事先知道字符串的编码,如果不知道编码,就需要判断,mbstring库还提供了mb_check_encoding来检验字符串编码,但还不完善。

mb_check_encoding($str,$encoding);成功是返回true,失败时返回false;

php中文字符串的截取  其中ord($str)>127(因为中文字符的acsii码的范围是128(即0x80-0xfe)-254)

php中中文字符串的截取和获取长度 mb_substr() mb_strlen()相关推荐

  1. python 中文字符串截取,Python实现针对含中文字符串的截取功能示例

    本文实例讲述了Python实现针对含中文字符串的截取功能.分享给大家供大家参考,具体如下: 对于含多字节的字符串,进行截断的时候,要判断截断处是几字节字符,不能将多字节从中分割,避免截断后乱码 下面给 ...

  2. python字符串截取方法_如何使用python语言中的字符串方法截取字符串

    在我们使用python语言中的字符串方法时,可能会判断某个字符串是否以什么开头,可以使用什么进行截取等.下面利用几个实例说明字符串中的方法的用法,操作如下: 工具/原料 python 截图工具 方法/ ...

  3. 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度。

    // 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度. #include <stdio.h> main() {  int len;  char*str[20]; ...

  4. 习题 8.6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    C程序设计(第四版) 谭浩强 习题8.6 个人设计 习题 8.6 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 代码块: 方法1: #include <stdio.h ...

  5. 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度

    写一个函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度 代码如下: #include<stdio.h> int len(char *p); int main() {int ...

  6. 题8.6:写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    题目 本题是谭浩强<C程序设计课后习题>题8.6. 题目: 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨, ...

  7. 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    先用malloc()函数在动态存储区分配一块较小的内存空间.用字符型指针 P指向它. 然后根据输入字符串的大小,用realloc()函数动态调整动态存储空间的大小. 直到全部字符都装下为止. mall ...

  8. excel 导入 sqlserver 字符串被截取为255长度解决方案

    原文出处: http://blog.csdn.net/xiaoma0529/article/details/21336535 excel表格导入sqlserver数据表中 内容被截取为255长度的字符 ...

  9. php正则截取富文本编辑器中路径字符串_php使用正则表达式获取字符串中的URL

    今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下: $str ='本文实例讲述了php匹配字符串里所有URL地 ...

  10. sql中特殊字符串的截取

    假设列STD123中的一个值为:1803|123|456|789|147|258|369|159|753|951|357|222: 我想取最后三列的值,即为:|951|357|222 SELECT S ...

最新文章

  1. “忽悠”智能机器人,竟然改改物品纹理就成功了!北航新研究:时空融合对抗攻击算法...
  2. 使用Maven管理的项目,如何设置Context Root
  3. Linux下Bluez的编程实现
  4. 回填用土好还是砂石料好_养猪用颗粒料好还是自配料好?其实各有优劣,养猪人要会选择...
  5. []TLD code run
  6. 深入了解-微信开发者工具
  7. 你想要的宏基因组-微生物组知识全在这(2022.5)
  8. Android开发学习总结——appcompat_v7项目说明
  9. [黑客光盘2009年更新]100张黑客光盘 数百G黑客资源~~~~~~~~~~~~~
  10. UE4_屏幕位置与世界位置的相互转化
  11. Shell和Python中的“正三角”和“倒三角”
  12. HDU 5651 xiaoxin juju needs help 组合数
  13. 【HTML】实现腾讯H5地图定位
  14. matlab散点图折线图_什么是散点图以及何时使用
  15. 大数据在社会中的重要性
  16. MySQL学习笔记04-DDL语句学习
  17. python制作礼物_opencv+python制作硬核七夕礼物
  18. 十一放假如何学习Linux等知识
  19. 发一份魔兽改键工具的代码,vc6.0环境,带聊天模式识别功能
  20. Java金钱小写转大写

热门文章

  1. 纯css3鼠标经过图片显示描述特效
  2. SharePoint And Ajax Technology(2):Ajax Control Toolkit学习
  3. html克隆元素增加id,h.js - 元素克隆与追加
  4. hdu-5673 Robot(默次金数)
  5. file标签选择文件change事件失效处理方法
  6. mac下cocos2dx(带jsoncpp第三方库)编译为android项目心得
  7. 10%的IOS设备已经更新到版本5.1.1
  8. 基于 WebGL 的 HTML5 3D 工控隧道可视化系统
  9. Zabbix监控介绍配置zabbix架构
  10. vmware下安装mac os虚拟机问题,最后还是最终攻克了被一个小失误给陷害了