zoukankan      html  css  js  c++  java
  • php中处理汉字字符串长度:strlen和mb_strlen

      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”这一行存在并且没有被注释掉,否则会出现未定义函数的问题。

  • 相关阅读:
    JavaScript语言和jQuery技术1
    JSP2
    JavaScript语言和jQuery技术2
    MYSQL2
    JSP1
    JSP5
    JSP3
    Spring框架
    JSP4
    MYSQL3(查询)
  • 原文地址:https://www.cnblogs.com/cjjjj/p/10917171.html
Copyright © 2011-2022 走看看