PHP 实现中文截取无乱码的方法
生活随笔
收集整理的这篇文章主要介绍了
PHP 实现中文截取无乱码的方法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
PHP 实现中文截取无乱码的方法
需知:
- 中文字符在gbk编码下为2个字符,utf-8下为3个字符
- 中文字符的ASCII值是从0xa0后开始的
- 通过ord()函数可以返回字符串中第一个字符的ASCII值,chr()函数作用相反
方法:
function GBsubstr($string, $start, $length) {if(strlen($string)>$length){$str=null;$len=$start+$length;for($i=$start;$i<$len;$i++){if(ord(substr($string,$i,1))>0xa0){//判断字符的ascii值$str.=substr($string,$i,2);$i++;}else{$str.=substr($string,$i,1);}}return $str;}else{return $string;} }或者
总结
以上是生活随笔为你收集整理的PHP 实现中文截取无乱码的方法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 7-3 寻找大富翁 (25 分)
- 下一篇: php无限加载,php递归无限页面加载