zoukankan      html  css  js  c++  java
  • php截取中文无乱码

    在PHP中需要对字符串进行截取,如果没有装mb扩展(mb_substr函数),对中文截取就需要进行相应的处理。
    下面是对字符串 “世s界s的功s\夫萨的mn是非得失sdf dsf dsf 达” 截取10个字符,最后的输出是“世s界s的”,编码均为utf8:

    <?php
    $ss = '世s界s的功s\夫萨的mn是非得失sdf dsf dsf 达';
    $aa = CHsubstr($ss, 0, 10);
    echo($aa);

    function CHsubstr($string, $start, $length)
    {
        if(strlen($string)>$length)
        {
            $str='';
            $len=$start+$length;
            $i = $start;
            while($i<$len)
            {
                if(ord(substr($string, $i, 1))>=128)
                {
                    $str.=substr($string, $i, 3);
                    $i = $i+ 3;
                }
                else
                {
                    $str.=substr($string, $i, 1);
                    $i ++;
                }
            }
            return $str;
        }
        else
        {
            return $string;
        }
    }
    ?>

  • 相关阅读:
    RPC中阻塞队列的作用
    记用tensorflow-ranking时的bugs
    JDK作泛型比较时为什么把逻辑代码写两遍
    Java 不能声明泛型数组
    QuickSort Hoare vs Lomuto
    Java 对数组扩容
    Java交换两对象的问题
    毕业 失业
    dependencyManagement介绍
    web笔记
  • 原文地址:https://www.cnblogs.com/akidongzi/p/5961837.html
Copyright © 2011-2022 走看看