php多字节编码字符长度检测
来源:互联网 发布:女人之间的嫉妒知乎 编辑:程序博客网 时间:2024/06/06 07:17
/** *@bkInfo 1、 GB2312编码用两个字节(8位2进制)表示一个汉字 * 2、 GBK采用双字节表示,总体编码范围为8140-FEFE * 3、 Big5在台湾、香港与澳门地区,使用的是繁体中文字符集, * 1984年,台湾五大厂商宏碁、神通、佳佳、零壹以及大众一同制定了一种繁体中文编码方案, * 因其来源被称为五大码,英文写作Big5,每个字符统一使用两个字节存储表示 * 4、UTF-8对中文支持是一个汉字占3个字节 * @author caifangjie * @date 2015-07-13 * @desc 多字节长度检测 * */function mbLength($str){ $len = strlen($str); $currentEncoding = strtolower(mb_detect_encoding($str)); $i=0; for(;$i<$len;) { //判断是否为多字节 if(ord(substr($str, $i, 1)) > 0xa0) { if($currentEncoding == 'utf-8') { $i=$i+3; } else if(in_array($currentEncoding,array('gbk', 'gb2312', 'big5'))) { $i=$i+2; } } else { $i++; } } return $i;}
0 0
- php多字节编码字符长度检测
- php处理多字节字符mbstring及编码转换iconv
- 字符串:多字节宽字符编码简述
- 字符编码、单字节字符编码、双字节字符编码、多字节字符编码
- strlen函数与多字节编码的字符串字节长度
- 多字节编码字符串与UTF8字符编码的转换
- C++编码转换多字节字符宽字符
- 【字符编码系列之一】多字节数据的字节序
- php escapeshellcmd多字节编码漏洞解析及延伸
- php escapeshellcmd多字节编码漏洞解析及延伸
- vs2013 多字节编码
- PHP检测密码长度
- PHP检测当前字符编码并转码
- utf8字符编码检测
- php截取字符长度
- 宏 宽字符转多字节 多字节转宽字符
- VS2013不支持多字节编码
- Unicode编码&&多字节字符集
- python读取中文gbk编码json文件
- 个人用的前端保存路径
- Android中友盟统计,用户反馈,在线升级配置概述
- C++代码效率提升工具
- 水墨大写意笔法模拟简易方法
- php多字节编码字符长度检测
- Hibernate(二)实现数据库的基本操作及相关api
- 【简易版】IOS仿periscope自制狂赞飘桃心
- arcgis TextSymbol 换行问题
- Java中equals和==的区别
- 关于highcharts的中文导出问题
- ScheduledExecutorService中scheduleAtFixedRate方法的同步
- Java Map集合解析
- undefied