分割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 相关文章推荐
PHP5中的this,self和parent关键字详解教程
Mar 19 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
PHP四大安全策略
Mar 12 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
php以post形式发送xml的方法
Nov 04 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
解决PhpStorm64不能启动的问题
Jun 20 PHP
关于PHP中interface的用处详解
Jul 26 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 PHP
php中yar框架实例用法讲解
Dec 27 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
比较详细PHP生成静态页面教程
2012/01/10 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
JS修改css样式style浅谈
2013/05/06 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
python检测服务器是否正常
2014/02/16 Python
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
django框架cookie和session用法实例详解
2019/12/10 Python
python全局变量引用与修改过程解析
2020/01/07 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
Python 创建守护进程的示例
2020/09/29 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
蔬菜基地的创业计划书
2014/01/06 职场文书
学校端午节活动方案
2014/08/23 职场文书
家属答谢词
2015/01/05 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
趣味运动会标语口号
2015/12/26 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
redis lua限流算法实现示例
2022/07/15 Redis