<?php
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计算中文字符串长度 、截取相应中文字符串
- IntelliJ IDEA 编译Java代码时,中文乱码问题
- csv 用excel默认打开时,中文显示乱码问题/BOM(Bype Order Mark)
- 解决在C#(.net)按字节数截取字符串最后出现乱码的问题
- Jtti:phpStudy在运行PHP文件时出现中文乱码?
- (实用篇)多个PHP中文字符串截取函数
- 解决sencha touch显示.JSON包含中文数据时显示乱码问题
- 我的Android进阶之旅------>Android使用cmd窗口进行adb logcat时出现中文乱码问题的解决办法...
- 使用Kettle抽取数据时,出现中文乱码问题解决方案
- 解决Eclipse RCP中Product工程打包时图片不显示以及中文乱码问题