分割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 更新数据库中断的解决方法
Jun 05 PHP
php去除重复字的实现代码
Sep 16 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
PHP文件读取功能的应用实例
May 08 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
php探针不显示内存解决方法
Sep 17 PHP
php慢查询日志和错误日志使用详解
Feb 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中的正规表达式(一)
2006/10/09 PHP
VBScript版代码高亮
2006/06/26 Javascript
会自动逐行上升的文本框
2006/06/30 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Python 导入文件过程图解
2019/10/15 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
this关键字的含义
2015/04/08 面试题
商务英语专业求职信
2014/06/26 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技