分割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小程序自动提交到自助友情连接
Nov 24 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
Destoon实现多表查询示例
Aug 21 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHP堆栈调试操作简单示例
Jun 15 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
React实现全选功能
2020/08/25 Javascript
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
Python对象体系深入分析
2014/10/28 Python
Django卸载之后重新安装的方法
2017/03/15 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
六月份红领巾广播稿
2014/02/03 职场文书
消防应急演练方案
2014/02/12 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
2015大学生实训报告
2014/11/05 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
维稳承诺书
2015/01/20 职场文书
通讯稿格式及范文
2015/07/22 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
创业计划书详解
2019/07/19 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python