• 技术文章 >后端开发 >php教程

    如何分别全角和半角以避免乱码_PHP教程

    2016-07-21 16:07:18原创347
    function ChgTitle($title)
    {

    $length = 46;
    if (strlen($title)>$length) {
    $temp = 0;
    for($i=0; $i<$length; $i++)
    if (ord($title[$i]) > 128)
    $temp++;
    if ($temp%2 == 0)
    $title = substr($title,0,$length)."...";
    else
    $title = substr($title,0,$length+1)."...";
    }
    return $title;
    }

    原理就是截断一个字符,看看其ascII码是不是大于128,如果是,说明截断的是一个全角汉字,那么就退后一个截断。用$length控制长度

    备注:循环判断字符串里面的 >128 的字符个数,如果半角字符为偶数,则表示位置刚好为整个汉字,如果为奇数,则为半个汉字,需要取下一个字符

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/315223.htmlTechArticlefunction ChgTitle($title) { $length = 46; if (strlen($title)$length) { $temp = 0; for($i=0; $i$length; $i++) if (ord($title[$i]) 128) $temp++; if ($temp%2 == 0) $title = substr($tit...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:如何 分别 全角 半角 避免 乱码 function ChgTitle title length strlen
    上一篇:基于qmail的完整WEBMAIL解决方案安装详解_PHP教程 下一篇:在线竞拍系统的PHP实现框架(二)_PHP教程
    Web大前端开发直播班

    相关文章推荐

    • 深入浅析PHP文件包含漏洞• nginx 配备php环境 • php下传文件的简单代码 • csdn发帖用的这个编辑器是什么解决方案 • Jquery应验表单
    1/1

    PHP中文网