首页 / PHP / 求教,如何判断是否是低字节?
求教,如何判断是否是低字节?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了求教,如何判断是否是低字节?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1612字,纯文字阅读大概需要3分钟。
内容图文
![求教,如何判断是否是低字节?](/upload/InfoBanner/zyjiaocheng/195/c5fc6a3d423c4440a6f33ff8972d58f5.jpg)
0xa0) { $temp.=substr($str,$i,2); $i++; }else { $temp.=substr($str,$i,1); } } return $temp;}echo substr_gbk($str,1,10); //从高字节截取正常echo substr_gbk($str,2,10); //从低字节截取出现乱码?>
以上代码从高字节截取没有问题,但如果从低字节截取出现乱码
请问有知道如果判断高低字节的办法吗?
回复讨论(解决方案)
$str="j这是ces测试dkfjdksj"; function substr_gbk($str,$start,$end){ $temp=""; for($i=0; $i<$start; $i++) if(ord($str{$i})>0xa0) $i++; //加上这行 for(;$i<=$end;$i++) { if(ord($str{$i})>0xa0) { $temp.=substr($str,$i,2); $i++; }else { $temp.=substr($str,$i,1); } } return $temp;} echo substr_gbk($str,1,10); //这是ces测试echo substr_gbk($str,2,10); //是ces测试
定 0xa0 的准则是什么?
gb2312 字节内码从 0xa1 开始
定 0xa0 的准则是什么?
就是从0xa1也一样是乱码啊
0xa0) { $temp[]=substr($str,$i,2); $i++; }else { $temp[]=substr($str,$i,1); } } return implode("",array_slice($temp,$start,$end));}print_r(substr_gbk($str,0,3));?>
用这个土办法倒是可以,效率太低
大家有什么好办法吗
gb2312 字节内码从 0xa1 开始
定 0xa0 的准则是什么?
我就奇怪,他用的是gbk,遇到81开头的汉字怎么办?
gb2312 字节内码从 0xa1 开始
定 0xa0 的准则是什么?
我就奇怪,他用的是gbk,遇到81开头的汉字怎么办?
嗯 老大咱别纠结这个问题行吗 您告诉我怎么判断如果是截取到低字节如何判断就行了 谢谢了
还以为你研究算法呢,用mb_substr
还以为你研究算法呢,用mb_substr
这个试过了,不行的
您试下
mb_substr($str,1,5 ,'gbk')
内容总结
以上是互联网集市为您收集整理的求教,如何判断是否是低字节?全部内容,希望文章能够帮你解决求教,如何判断是否是低字节?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。