PHP截取utf字符
2010-08-06 23:30
120 查看
php的 substr 来截取中文,会导致乱码,是因为编码问题,中文每个字会占用三个字符,所以进行截取的同时,需要判断再进行截取,避免乱码问题。
//UTF截取中文 function utf_substr($str,$len){ for($i=0;$i<$len;$i++){ $temp_str=substr($str,0,1); if(ord($temp_str) > 127){ $i++; if($i<$len){ $new_str[]=substr($str,0,3); $str=substr($str,3); } } else{ $new_str[]=substr($str,0,1); $str=substr($str,1); } } return join($new_str); }
相关文章推荐
- php smarty截取中文字符乱码问题?gb2312/utf-8
- PHP截取UTF-8字符串,解决半字符问题。
- PHP截取UTF8字符串 utf-8 可以能占一个字符 二个字符 或者三个字符
- php smarty截取中文字符乱码问题?gb2312/utf-8
- PHP截取UTF-8字符串,解决半字符问题
- gbk与utf-8字符串无乱码截取
- PHP截取utf-8字符串的具体方法介绍
- PHP中文字符截取
- php完美截取中文字符函数mb_substr
- 没事写了两个函数,php中gbk和utf-8中文无乱码截取
- php截取指定字符之间内容的类与实例(含转码、过滤html等)
- php 截取utf-8格式的字符串实例代码
- php utf-8截取中文
- PHP字符截取 支持UTF8/GBK
- php按字符无乱码截取中文的方法
- php中文utf8字符截取--cmstop代码
- PHP截取中英文混合字符
- PHP中截取UTF-8中文字符串
- PHP匹配UTF-8中文字符的正则表达式
- php截取utf-8中文字符串乱码的解决方法