已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 教程

标题: php截取字符串函数,支持中文汉字无乱码

作者: @Ta

时间: 2012-12-19

点击: 3613

php截取字符串函数,支持中文汉字无乱码
用php substr函数截取字符串一部分,但是字符串中含有汉字时,结果就出现了乱码,导致网页标签混乱,显示不完整。
找到函数一个,分享一下。
引用的内容:
function msubstr($str, $start,$len) {
$tmpstr = “”;
$strlen = $start + $len;
for($i = 0; $i < $strlen; $i++) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
* 可以避免乱码的截取汉字
* 参数 $str 为字符串,$start 为开始字符,$len 结束字符
* 返回截取后的字符

刚才学到的,分享!

[隐藏样式|查看源码]


『回复列表(7|隐藏机器人聊天)』

1. 收到!
(/@Ta/2012-12-19 23:54//)

2. 我看不懂
(/@Ta/2012-12-20 00:27//)

3. @夏夜-低调,不需要自己写的。
mb_substr($str,0,100,'utf-8')
iconv_substr($str,0,100,'utf-8')
这两个是PHP自带的多字节字符集分割函数,喜欢哪个用哪个。
强烈建议先查找PHP自带函数,然后再自己写。
(/@Ta/2012-12-20 00:41//)

4. 如果使用GBK/GB2312编码,将utf-8改成gbk即可。
(/@Ta/2012-12-20 00:42//)

5. 额
(/@Ta/2012-12-20 00:43//)

6. 老虎正解
(/@Ta/2012-12-20 05:48//)

7. 唉,关键是标题存储问题。我的采集程序,标题有的无法建立文件
(/@Ta/2012-12-20 11:20//)

回复需要登录

10月19日 22:47 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1