分割GBK中文遭遇乱码的解决方法


Posted in PHP onAugust 09, 2013

类似如下的字符串(GBK), explode不能得到正确结果:

1.$result = explode("|", "滕华?||海青"); 究其原因, 对于”?|”字(读tao,不认识没关系,我也不认识), 因为他的GBK编码值为: 8f7c, 不巧的是, “|”的ASCII值也是7c.

这样的问题, 还有很多 : 因为GBK编码的编码范围是: 0×8140-0xfefe, 所以, 理论上来说, 任何低字节是7c的字都会有这个问题, 比如:

1.?|(827c), ?|(837c), ?(b17c), ?(e57c).......等等等等对于这样的情况,

1.第一, 可以采用转码到utf8, 然后explode, 再转回来, 这是比较麻烦的方法.
2.第二, 我们可以采用正则拿"匹配出"来代替"分离出":
3.preg_match_all("/([/x81-/xfe][/x40-/xfe])+/", $gbk_str, $matches);//写死编码这样, $matches中0号索引对应的数组就是结果词的数组了..

PHP 相关文章推荐
php 冒泡排序 交换排序法
May 10 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
PHP中的日期加减方法示例
Aug 21 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
php接口技术实例详解
Dec 07 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
php多进程应用场景实例详解
Jul 22 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
解析isset与is_null的区别
Aug 09 #PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 #PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 #PHP
浅析php变量作用域的一些问题
Aug 08 #PHP
解析php开发中的中文编码问题
Aug 08 #PHP
php中jpgraph类库的使用介绍
Aug 08 #PHP
浅析php与数据库代码开发规范
Aug 08 #PHP
You might like
discuz7 phpMysql操作类
2009/06/21 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
php建立Ftp连接的方法
2015/03/07 PHP
可输入的下拉框
2006/06/19 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
js图片上传的封装代码
2017/08/01 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
Python and、or以及and-or语法总结
2015/04/14 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python中内建函数的简单用法说明
2016/05/05 Python
python中模块的__all__属性详解
2017/10/26 Python
Python File readlines() 使用方法
2018/03/19 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
python实现桌面托盘气泡提示
2019/07/29 Python
tensorflow之并行读入数据详解
2020/02/05 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
公司离职证明范本
2014/01/13 职场文书
会议邀请书范文
2014/02/02 职场文书
大学生通用个人自我评价
2014/04/27 职场文书