教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php截取中文字符串乱码如何解决呢

php截取中文字符串乱码如何解决呢

发布时间:2016-01-07   编辑:jiaochengji.com
在php编程中,截取中文字符串如何处理的不当的话,就可能出现乱码,这里为大家提供一个函数,可以解决乱码的问题。有需要的朋友,可以看看。

代码如下:

<?php  
/**
 * 避免 截取中文字符串出现乱码
 * @site www.jbxue.com
*/
     function chinesesubstr($str,$start,$len) {     //$str指字符串,$start指字符串的起始位置,$len指字符串长度  
        $strlen=$start+$len;                        //用$strlen存储字符串的总长度,即从字符串的起始位置到字符串的总长度  
        for($i=0;$i<$strlen;$i++) {                                
            if(ord(substr($str,$i,1))>0xa0) {        //如果字符串中首个字节的ASCII序数值大于0xa0,则表示汉字  
                $tmpstr.=substr($str,$i,2);         //每次取出两位字符赋给变量$tmpstr,即等于一个汉字  
                $i++;                               //变量自加1  
            }   
            else   
                $tmpstr.=substr($str,$i,1);          //如果不是汉字,则每次取出一位字符赋给变量$tmpstr  
        }   
        return $tmpstr;                              //返回字符串  
    }  
?>

您可能感兴趣的文章:
php函数substr截取中文字符出现乱码的解决方法
php substr截断中文半个汉字乱码问题的解决方法
php乱码问题 utf8乱码杂谈
php分割GBK中文乱码的解决方法
解决php截取utf-8中文字符串时乱码的问题
如何解决php中文字符乱码,中文字符入库乱码的问题
php中文字符串截断且无乱码的解决方法
有关php中文乱码的解决方法
php utf8 一半乱码的问题

您可能感兴趣的文章:
php截取中文字符串乱码如何解决呢
解决php截取utf-8中文字符串时乱码的问题
php分割GBK中文乱码的解决方法
php函数substr截取中文字符出现乱码的解决方法
php截取字符串(无乱码 utf8)
php截取字符串实例代码
php中文字符串截取方法
php如何截取字符串后四位
php截取中文字符串的二个函数(iconv_substr和mb_substr)
php substr中文乱码解决办法

关键词: 截取  中文乱码  字符串截取   
[关闭]
~ ~