中文字符串长度问题:strlen和mb_strlen
来源:互联网 发布:后三胆码计算软件 编辑:程序博客网 时间:2024/05/19 03:26
strlen('一二三四五') //结果为15
PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍的差异了(在UTF-8编码下,一个汉字占3个字节)。
mb_strlen('一二三四五') //结果为5
说明
mixed mb_strlen ( string
str[,string encoding = mb_internal_encoding() ] )获取一个 string 的长度。
参数
str 要检查长度的字符串。 encoding encoding 参数为字符编码。如果省略,则使用内部字符编码。
返回值
返回具有 encoding 编码的字符串 str 包含的字符数。 多字节的字符被计为 1。如果给定的 encoding 无效则返回 FALSE。
使用前需要开启mbstring扩展:确保在php.ini中加载了php_mbstring.dll,即确保“extension=php_mbstring.dll”这一行存在并且没有被注释掉,否则会出现未定义函数的问题。
阅读全文
0 0
- 中文字符串长度问题:strlen和mb_strlen
- 获取中文字符串长度strlen 与 mb_strlen 区别
- PHP获取字符串长度之strlen和mb_strlen的区别
- php中处理汉字字符串长度:strlen和mb_strlen
- strlen与mb_strlen字符串长度函数
- strlen和mb_strlen()计算长度的区别
- php截取中文字符串长度的mb_substr()、mb_strcut()函数 附strlen/mb_strlen
- 玩转PHP(一)---php中处理汉字字符串长度:strlen和mb_strlen
- php strlen mb_strlen计算中英文混排字符串长度
- php判断字符串长度 strlen()与mb_strlen()函数
- php判断字符串长度 strlen()与mb_strlen()函数
- PHP内置的字符串长度函数strlen mb_strlen
- strlen和mb_strlen区别(php获得中英文混合字符长度)
- strlen和mb_strlen区别(php获得中英文混合字符长度)
- strlen和mb_strlen区别(php获得中英文混合字符长度)
- strlen和mb_strlen区别(php获得中英文混合字符长度)
- strlen和mb_strlen区别(php获得中英文混合字符长度)
- strlen和mb_strlen区别(php获得中英文混合字符长度)
- spring-batch示例配置文件
- Android 5.0 Camera系统源码分析(4):Camera预览流程数据流
- ARKit从入门到精通(2)-ARKit工作原理及流程介绍
- 实现ListView头部图片拉升方大松手回弹
- List的子类ArrayList .Vector , LinkedList的特点
- 中文字符串长度问题:strlen和mb_strlen
- 一步步实现:JPA的基本增删改查CRUD(jpa基于hibernate)
- npm 的rollbackFailedOptional以及node.js npm fetchmetadata 卡住错误解决~
- hdu 6058 Kanade's sum
- POJ 1088 滑雪 (DP)
- java 项目整合ckeditor实现图文混排
- 广告行业中富媒体的概念
- lr学习笔记--录制过程自动设置检查点检查该动作成功的标志相当于断言web_reg_find
- Mac 命令行下 ll命令