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

<html>
  <meta charset="utf-8">
  <body>
    <?php
      $name="鸣人";
      print "姓名的长度为:".mb_strlen($name,"utf-8");
    ?>
  </body>
</html>
这是的输出结果即为:姓名的长度为:2

  mb_strlen的用法和strlen类似,只不过它有第二个可选参数用于指定字符编码。
  要注意的是,mb_strlen并不是PHP核心函数,使用前需要确保在php.ini中加载了php_mbstring.dll,即确保“extension=php_mbstring.dll”这一行存在并且没有被注释掉,否则会出现未定义函数的问题。

最新文章

  1. wcf 推送 与 广播
  2. 兼容各浏览器的iframe - onlaod事件
  3. hibernate学习(设计一对一 关系 映射)
  4. IOS 杂笔-19(属性与变量的优缺点)
  5. sphinx续5-主索引增量索引和实时索引
  6. Rhel6-haproxy+keepalived配置文档
  7. spinner中的onNothingSelected方法到底什么时候调用?
  8. GPL协议
  9. Hibernate框架笔记02_主键生成策略_一级缓存_事务管理
  10. MUI学习03-滚动图(幻灯片)及菜单项(九宫格)
  11. Java并发编程笔记之PriorityBlockingQueue源码分析
  12. 最新 macOS Sierra 10.12.3 安装CocoaPods及使用详解
  13. 使用TortoiseGit从GitHub下拉上传代码配置
  14. P4721【模板】分治 FFT
  15. 事件驱动架构 (Event-Driven Architecture,EDA) 简介
  16. SQL Server CLR 使用 C# 自定义存储过程和触发器
  17. asp.net网站发布
  18. Texas Instruments matrix-gui-2.0 hacking -- menubar.php
  19. Broker流量均衡 prefer reassign
  20. IOS NSCharacterSet 去除NSString中的空格

热门文章

  1. 下载MySQL的rpm包安装MySQL
  2. java CAS和AQS
  3. mybatis一对一关联关系映射
  4. Django 解决跨域问题(写入到中间件中)
  5. AIX中的进程管理
  6. Big Data(二)分布式文件系统那么多,为什么hadoop还需要一个hdfs文件系统?
  7. vscode remote-ssh 远程开发
  8. Mysql中event事件的入门
  9. P1086 花生采摘题解
  10. [易学易懂系列|rustlang语言|零基础|快速入门|(10)|Vectors容器]