php中中文字符串的截取和获取长度 mb_substr() mb_strlen()
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()相关推荐
- python 中文字符串截取,Python实现针对含中文字符串的截取功能示例
本文实例讲述了Python实现针对含中文字符串的截取功能.分享给大家供大家参考,具体如下: 对于含多字节的字符串,进行截断的时候,要判断截断处是几字节字符,不能将多字节从中分割,避免截断后乱码 下面给 ...
- python字符串截取方法_如何使用python语言中的字符串方法截取字符串
在我们使用python语言中的字符串方法时,可能会判断某个字符串是否以什么开头,可以使用什么进行截取等.下面利用几个实例说明字符串中的方法的用法,操作如下: 工具/原料 python 截图工具 方法/ ...
- 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度。
// 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度. #include <stdio.h> main() { int len; char*str[20]; ...
- 习题 8.6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
C程序设计(第四版) 谭浩强 习题8.6 个人设计 习题 8.6 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 代码块: 方法1: #include <stdio.h ...
- 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
写一个函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度 代码如下: #include<stdio.h> int len(char *p); int main() {int ...
- 题8.6:写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
题目 本题是谭浩强<C程序设计课后习题>题8.6. 题目: 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨, ...
- 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
先用malloc()函数在动态存储区分配一块较小的内存空间.用字符型指针 P指向它. 然后根据输入字符串的大小,用realloc()函数动态调整动态存储空间的大小. 直到全部字符都装下为止. mall ...
- excel 导入 sqlserver 字符串被截取为255长度解决方案
原文出处: http://blog.csdn.net/xiaoma0529/article/details/21336535 excel表格导入sqlserver数据表中 内容被截取为255长度的字符 ...
- php正则截取富文本编辑器中路径字符串_php使用正则表达式获取字符串中的URL
今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下: $str ='本文实例讲述了php匹配字符串里所有URL地 ...
- sql中特殊字符串的截取
假设列STD123中的一个值为:1803|123|456|789|147|258|369|159|753|951|357|222: 我想取最后三列的值,即为:|951|357|222 SELECT S ...
最新文章
- “忽悠”智能机器人,竟然改改物品纹理就成功了!北航新研究:时空融合对抗攻击算法...
- 使用Maven管理的项目,如何设置Context Root
- Linux下Bluez的编程实现
- 回填用土好还是砂石料好_养猪用颗粒料好还是自配料好?其实各有优劣,养猪人要会选择...
- []TLD code run
- 深入了解-微信开发者工具
- 你想要的宏基因组-微生物组知识全在这(2022.5)
- Android开发学习总结——appcompat_v7项目说明
- [黑客光盘2009年更新]100张黑客光盘 数百G黑客资源~~~~~~~~~~~~~
- UE4_屏幕位置与世界位置的相互转化
- Shell和Python中的“正三角”和“倒三角”
- HDU 5651 xiaoxin juju needs help 组合数
- 【HTML】实现腾讯H5地图定位
- matlab散点图折线图_什么是散点图以及何时使用
- 大数据在社会中的重要性
- MySQL学习笔记04-DDL语句学习
- python制作礼物_opencv+python制作硬核七夕礼物
- 十一放假如何学习Linux等知识
- 发一份魔兽改键工具的代码,vc6.0环境,带聊天模式识别功能
- Java金钱小写转大写
热门文章
- 纯css3鼠标经过图片显示描述特效
- SharePoint And Ajax Technology(2):Ajax Control Toolkit学习
- html克隆元素增加id,h.js - 元素克隆与追加
- hdu-5673 Robot(默次金数)
- file标签选择文件change事件失效处理方法
- mac下cocos2dx(带jsoncpp第三方库)编译为android项目心得
- 10%的IOS设备已经更新到版本5.1.1
- 基于 WebGL 的 HTML5 3D 工控隧道可视化系统
- Zabbix监控介绍配置zabbix架构
- vmware下安装mac os虚拟机问题,最后还是最终攻克了被一个小失误给陷害了