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 分)
- 下一篇: IT工程项目需求获取的主要方法