分割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中Smarty模板初体验
Aug 08 PHP
php一个找二层目录的小东东
Aug 02 PHP
php读取3389的脚本
May 06 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
php常用的工具开发整理
Sep 26 PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 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易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
python练习程序批量修改文件名
2014/01/16 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
flask框架路由常用定义方式总结
2019/07/23 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python如何快速生成时间戳
2020/07/21 Python
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
个人公开承诺书
2014/03/28 职场文书
推荐信怎么写
2014/05/09 职场文书
售票员岗位职责
2015/02/15 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
JavaScript实现简单图片切换
2021/04/29 Javascript