PHP 实现中文截取无乱码的方法
生活随笔
收集整理的這篇文章主要介紹了
PHP 实现中文截取无乱码的方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
PHP 實(shí)現(xiàn)中文截取無(wú)亂碼的方法
需知:
- 中文字符在gbk編碼下為2個(gè)字符,utf-8下為3個(gè)字符
- 中文字符的ASCII值是從0xa0后開(kāi)始的
- 通過(guò)ord()函數(shù)可以返回字符串中第一個(gè)字符的ASCII值,chr()函數(shù)作用相反
方法:
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;} }或者
總結(jié)
以上是生活随笔為你收集整理的PHP 实现中文截取无乱码的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 7-3 寻找大富翁 (25 分)
- 下一篇: php无限加载,php递归无限页面加载