在PHP中,strlen与mb_strlen是求字符串长度的函数PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍(在 UTF-8编码下,一个汉字占3个字节)。

采用mb_strlen函数可以较好地解决这个问题。mb_strlen的用法和strlen类似,只不过它有第二个可选参数用于指定字符编码。例如得到UTF-8的字符串str长度,可以用mbstrlen(str长度,可以用mbstrlen(str,'UTF-8')。如果省略第二个参数,则会使用PHP的内部编码。内部编码可以通过 mb_internal_encoding()函数得到。

需要注意的是,mb_strlen并不是PHP核心函数,使用前需要确保在php.ini中加载了php_mbstring.dll,即确保“extension=php_mbstring.dll”这一行存在并且没有被注释掉,否则会出现未定义函 数的问题。

最新文章

  1. PHP开源论坛PunBB在IIS上部署和安装
  2. win32 COM组件编写
  3. 泛函编程(4)-深入Scala函数类
  4. 04---Net基础加强
  5. Spinner学习
  6. Fox Roddick interviw Federer before 2013 US Open
  7. ubuntu 停在开机界面
  8. linux/win7下安装websphere application server
  9. (转载)MySQL 统计数据行数 Select Count
  10. [Spring入门学习笔记][创建网站URL]
  11. LeeCode-Two Sum
  12. A. Grasshopper And the String(CF ROUND 378 DIV2)
  13. IIS Express(7.0) HTTP 错误 500.22 - Internal Server Error(vs2013)
  14. 7-unittest和requests重构、封装处理get/post请求
  15. java基础知识总结--继承和接口
  16. 内存分析工具-MAT(Memory Analyzer Tool)
  17. POJ 2449 - Remmarguts' Date - [第k短路模板题][优先队列BFS]
  18. 开源仓库Harbor搭建及配置过程
  19. 浅谈GIT
  20. Spark ListenerBus 和 MetricsSystem 体系分析

热门文章

  1. (73)zabbix用户认证方式 内建、HTTP Basic、LDAP
  2. python 类的封装/property类型/和对象的绑定与非绑定方法
  3. 基于IAR6或者IAR7建立STM32开发工程(通过实际测试,使用IAR6.30.4)
  4. 【HIHOCODER 1599】逃离迷宫4
  5. vagrant中的precise64使用静态的能和host所在局域网的其他机器互相通信
  6. HT1621控制的段式液晶驱动程序
  7. CodeForces 8D Two Friends 判断三个圆相交
  8. matlab图形handle
  9. Java学习笔记3---unable to launch
  10. IE6 下绝对定位position:absolute 与浮动不显示 (IE6 下拉菜单显示)