zoukankan      html  css  js  c++  java
  • 用到了函数substr与iconv_substr,mb_substr

    用到了函数substr与iconv_substr,mb_substr


    <html>
    <head><meta charset='utf-8'>
    <title>截取中文字符串_脚本之家_www.jb51.net</title>
    </head>
    <body>
    <?php
    $str='123脚本之家456欢迎大家的光临';
    echo substr($str,0,4);
    echo '<br>';
    echo iconv_substr($str,0,4,'utf-8');
    echo '<br>';
    echo mb_substr($str,0,4,'utf-8');
    ?>
    </body>
    </html>

     

    说明:
    以上代码用到了二个函数iconv_substr和mb_substr,均可以在当前字符下进行字符串截取,以达到中文字符截取的不乱码。

    应该如何选择呢?

    1、iconv库在某些操作系统上可能运行不正确,需要安装GNU扩展库以保证它的正常运行。mb_substr函数的兼容性更好。

    2、iconv函数会先将当前字符串转换为相应的编码再进行截取,而mb函数则是直接根据指定的编码进行截取(提供安全的多字节截取),所以mb函数的截取效率更高。

    因此,mb_substr函数进行中文字符串的截取为最合适的选择。

  • 相关阅读:
    ###MySQL 数据库DataBase
    操作mysql数据库
    发送邮件
    模块-os.system的两个模块/random模块/datetime模块/写日志
    map/fileter
    日期相关-时间模块
    内置函数
    集合+函数
    函数-变量-参数-递归
    模块(os模块)
  • 原文地址:https://www.cnblogs.com/520fyl/p/5396357.html
Copyright © 2011-2022 走看看