分割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中json_decode()和json_encode()的使用方法
Jun 04 PHP
php 判断数组是几维数组
Mar 20 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
php反射应用示例
Feb 25 PHP
ucenter通信原理分析
Jan 09 PHP
php检查页面是否被百度收录
Oct 28 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
php面向对象重点知识分享
Sep 27 PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 PHP
Yii 实现数据加密和解密
Mar 09 PHP
phpquery中文手册
Mar 18 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
抓取YAHOO股票报价的类
2009/05/15 PHP
php垃圾代码优化操作代码
2010/08/05 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
初识laravel5
2015/03/02 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
深入浅析php json 格式控制
2015/12/24 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
jquery map方法使用示例
2014/04/23 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
python实现屏保计时器的示例代码
2018/08/08 Python
python实现的生成word文档功能示例
2019/08/23 Python
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
精彩的广告词
2014/03/19 职场文书
学生保证书范文
2014/04/28 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
作风年建设汇报材料
2014/08/14 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
查摆问题整改措施
2014/10/24 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
新郎新娘答谢词
2015/01/04 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书