最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php中文截取乱码怎么办

来源:动视网 责编:小采 时间:2020-11-27 13:59:58
文档

php中文截取乱码怎么办

php中文截取乱码怎么办:php中文截取乱码的解决办法:首先利用ASCII编码和中文编码的二进制范围不一致而把它们区分开来;然后通过【substr()】截取字符串的函数实现的。php中文截取乱码的解决办法:实现的原理还是比较简单,主要是利用ASCII编码和中文编码的二进制范围不一致而把它们
推荐度:
导读php中文截取乱码怎么办:php中文截取乱码的解决办法:首先利用ASCII编码和中文编码的二进制范围不一致而把它们区分开来;然后通过【substr()】截取字符串的函数实现的。php中文截取乱码的解决办法:实现的原理还是比较简单,主要是利用ASCII编码和中文编码的二进制范围不一致而把它们


php中文截取乱码的解决办法:

实现的原理还是比较简单,主要是利用ASCII编码和中文编码的二进制范围不一致而把它们区分开来,然后,通过substr()截取字符串的函数实现的。

下面给出我写的代码,注意:我这里只针对utf-8编码,其他编码,看官可以自己手动改一下函数,以便支持其他的编码。

<?php
header('content-type:text/html;charset=utf-8;');
$str = '利要a-符e:r ttnx节小-子s区。vh;peh。例t来个oe体字n代gb节看t通c eu是的soS至什tna过码 t;Ie看C实e/,字le A来具8y么a)n=于ndg是r于 0tmt现码 e0ssf8单下s(uo别e的以ieh过aatx和t接要u几这看 nsw Ihrr用字 mgtts上就eg cAei的nwo码e跳h,t编';
/*
*在某篇文章中截取一段字符串,多余的用省略号...表示,并且防止中文乱码
*$param1 string要截取的字符串 $str 注意:这里是utf-8编码
*$param2 int截取字符串的长度 $len 
*返回值 成功返回所要截取的字符串,失败为空
*/
function str($str='',$len=0){
 //检查参数
 if(!is_string($str) || !is_int($len)){
 return '';
 }
 $length = strlen($str);
 if($length <= 0 ){
 return '';
 }
 if($len>=$length){
 return $str;
 }
 //初始化,统计字符串的个数,
 $count = 0;
 for($i=0;$i<$length;$i++){
 //达到个数跳出循环,$i即为要截取的长度
 if($count == $len){
 break;
 }
 $count++;
 //ord函数是获取字符串的ASCII编码,大于等于十六进制0x80的字符串即为中文字符串
 if(ord($str{$i}) >= 0x80){
 $i +=2;//中文编码的字符串的长度再加2
 }
 }
 //如果要截取的个数超过了字符串的总个数,那么我们返回全部字符串,不带省略号
 if($len > $count){
 return $str;
 }else{
 return substr($str,0,$i).'...';
 }
}

以上代码的实现就是利用单字节字符的ASCII码小于0x80。至于要跳过几个字节,这要看具体是什么编码。

相关免费学习推荐:php编程(视频)

文档

php中文截取乱码怎么办

php中文截取乱码怎么办:php中文截取乱码的解决办法:首先利用ASCII编码和中文编码的二进制范围不一致而把它们区分开来;然后通过【substr()】截取字符串的函数实现的。php中文截取乱码的解决办法:实现的原理还是比较简单,主要是利用ASCII编码和中文编码的二进制范围不一致而把它们
推荐度:
标签: 怎么办 乱码 中文
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top