一、函数说明 substr、mb_substr、mb_strcut这三个函数都用来截取字符串,所不同的是:substr是最简单的截取,无法适应中文;mb_substr是按字来切分字符串,而mb_strcut是按字节来切分字符串,截取中文都不会产生半个字符的现象。 这三个函数的前三个参数完全一致,即:第一个参数是操作对象第二个参数是截取的起始位置第三个参数是截取的数量 mb_substr和mb_strcut还有第四个参数:第四个参数可以根据不同的字符集进行设置[php] view plain copy '; //钓 echo substr($en_str,0,3).''; //thi //使用mbsubstr() echo "mb_substr-3:".mb_substr($cn_str,0,3).''; //钓鱼岛 按照字来划分 echo "substr-3:".substr($cn_str,0,3).'';//钓 按照字节来划分 echo "mb_strcut-3:".mb_strcut($cn_str,0,3).''; //钓 按照字节来划分 echo "mb_substr-4:".mb_substr($cn_str,0,4).''; //钓鱼岛 按照字来划分 echo "substr-4:".substr($cn_str,0,4).''; //钓 按照字节来划分(出现乱码) echo "mb_strcut-4:".mb_strcut($cn_str,0,4).''; //钓 按照字节来划分(不会出现乱码) echo strlen($cn_str).''; //26 echo mb_strlen($cn_str).''; //12 echo iconv_strlen($cn_str).'';//26 ?> 三、结论substr、mb_strcut表现都不够理想,mb_substr可以正常使用,但前提是要安装PHP扩展库,否则就要自己写一个适应各种情况的截取函数了。