• 【技术宅1】实现中文字串截取无乱码的方法


    function substr_text($str, $start=0, $length, $charset="utf-8", $suffix=""){

           if(function_exists("mb_substr")){//mb_substr函数不是php内置函数,需要加载php.mbstring.dll才能使用,否则报错

                  return mb_substr($str, $start, $length, $charset).$suffix;

           }elseif(function_exists('iconv_substr')){

                  return iconv_substr($str,$start,$length,$charset).$suffix;

           }else{

                  $re['utf-8']  = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/";

                  $re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/";

                  $re['gbk']    = "/[x01-x7f]|[x81-xfe][x40-xfe]/";

                  $re['big5']   = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/";

                  preg_match_all($re[$charset], $str, $match);

                  $slice = join("",array_slice($match[0], $start, $length));

                  return $slice.$suffix;

           }

    }

    print_r(substr_text('字符串截取', 1, 3))

    我发现了一个奇怪的现象,就是经常赞我的人,特别是支持我的人,都在不久后做成了如下事情:1、恋爱成功了;2、生意谈成了;3、事业有成了;4、升官发财了;5、心情舒畅了;6、家庭和睦了;7、身体健康了;8、万事如意了
  • 相关阅读:
    强化训练1
    强化训练2
    变量的本质
    抽象层
    安装vs2015
    解决思路
    分析栈的缺点
    (转)使用yuicompressor-maven-plugin压缩js及css文件(二)
    (转)yuicompressor 与 maven结合,打包,压缩js,css (一)
    (转)Properties Editor为你解除通过native2ascii进行Unicode转码的烦恼
  • 原文地址:https://www.cnblogs.com/zhuyibo/p/3984870.html
Copyright © 2020-2023  润新知