欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

PHP 实现中文截取无乱码的方法

发布时间:2023/12/10 php 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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 实现中文截取无乱码的方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。