您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP中截取中文乱码解决办法

2024/6/20 1:28:12发布44次查看
如果ascii码大于0xa0就是半个汉字;了解substr()、mb_substr()、ord()。 现在常用的编码格式是utf8,gbk,gbk2312,big5。gbk是gbk2312的升级。现在我开发中遇到的基本都是utf8,gbk常用在论坛bbs上。今天自己写了下utf8的,测试下还说的过去,毕竟从网上拷下来的是可以用,但是如果有时间最好还是自己写一下,这样只有到自己手里的才是自己的。
最简的就是利用:例一

例二:

英文的话没有问题,但是中文就出问题了,下面我们使用mb_substr函数处理。

首先定义自己的函数:
$length) { $str = ; $len = $start + $length; for ($i = $start; $i 0xa0) { $str.= substr($string, $i, 2); $i++; } else { $str.= substr($string, $i, 1); } } return $str . '…'; } else { return $string; }}?>
还有一个问题要注意,使用这种方法的时候,你的标签对里的charset只有设成中文的编码才可以,如gbk,gb2312。
下面自己常用的一个中英文字符截取函数,自定义截取中文字符串函数,基本上就是仿照mb_substr写个函数,直接调用罢了,以下为我找到的代码,其实很简单:
本文地址:
转载随意,但请附上文章地址:-)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product