类似如下的字符串(GBK), explode不能得到正确结果:

$result = explode("|", "滕华弢|海青");

究其原因, 对于”弢”字(读tao,不认识没关系,我也不认识), 因为他的GBK编码值为: 8f7c, 不巧的是, “|”的ASCII值也是7c.

还有一些类似的问题: 因为GBK编码的编码范围是: 0×8140-0xfefe, 所以, 理论上来说, 任何低字节是7c的字都会有这个问题, 比如:

倈(827c), 億(837c), 眧(b17c), 鍇(e57c).......等等等等

对于这样的情况,

第一, 可以采用转码到utf8, 然后explode, 再转回来, 这是比较麻烦的方法.

第二, 我们可以采用正则拿"匹配出"来代替"分离出":

preg_match_all("/([/x81-/xfe][/x40-/xfe])+/", $gbk_str, $matches);//写死编码

这样, $matches中0号索引对应的数组就是结果词的数组了..

以上就是有关php GBK编码问题的解决方法,不知是否可以解决您的问题,欢迎与大家沟通交流。

您可能感兴趣的文章:

php函数substr截取中文字符出现乱码的解决方法

php substr截断中文半个汉字乱码问题的解决方法

php乱码问题 utf8乱码杂谈

php截取中文字符串乱码如何解决呢

解决php截取utf-8中文字符串时乱码的问题

如何解决php中文字符乱码,中文字符入库乱码的问题

php中文字符串截断且无乱码的解决方法

有关php中文乱码的解决方法

php utf8 一半乱码的问题

c php乱码,php分割GBK中文乱码的解决方法相关推荐

  1. PHP数组传递给JavaScript以及json_encode的gbk中文乱码的解决

    首先关于json_encode的gbk中文乱码,创建JSON函数,这一段来自网上某一位大侠 /***************************************************** ...

  2. vscode新建html中文乱码,vscode中html中文乱码 怎么办

    vscode中html中文乱码 怎么办?VSCode 中文乱码解决办法 文件 >> 首选项 >> 设置 搜索:"files.autoGuessEncoding&quo ...

  3. linux mysql插入数据乱码_linux mysql数据库中文乱码

    mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...

  4. mysql数据库 中文乱码_数据库 MySQL中文乱码解决办法总结

    MySQL中文乱码解决办法 前言: MySQL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1 ...

  5. ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法

    ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 在插入模式下,按删除键没有任何反应,按方向键分别打印出A.B.C.D,每个字符一行. 一.编辑/etc/vim/vimrc.tiny 由 ...

  6. php mysql中文排序失效解决方法convert(name USING gbk)

    php mysql中文排序失效解决方法convert(name USING gbk) 在php中经常用到中文排序,当mysql使用的默认utf8编码时,如果直接order by 中文字段排序,排序结果 ...

  7. php 汉字处理 json,php处理json时中文问题的解决方法

    php处理json时中文问题的解决方法 在项目里面用到json操作,之前测试都是很正常的,但有时候把对象转换成json的时候,其中有个中文属性变成了null.遇到这种情况怎么办呢?下面小编为大家整理了 ...

  8. python画图显示不了中文_Python使用matplotlib绘图无法显示中文问题的解决方法

    本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法.分享给大家供大家参考,具体如下: 在python中,默认情况下是无法显示中文的,如下代码: import matplo ...

  9. safari打不开cookies_safari cookie设置中文失败的解决方法

    释放双眼,带上耳机,听听看~! IOS中safari cookie设置中文失败的解决方法,大家了解吗?当我们在IOS开发这个功能的时候,也许会遇到很多的问题,今天就跟着技术狗小编的步伐来了解吧! 一开 ...

最新文章

  1. cordova使用cordova-plugin-baidumaplocation插件获取定位
  2. matlab创建二叉树(二维数据)
  3. linux 下载rpm包到本地,createrepo:创建本地YUM源
  4. Oracle primary,unique,foreign 区别,Hibernate 关联映射
  5. C#多线程之旅(七)——终止线程
  6. js 日期星期 带农历
  7. 3D视觉公开课 | TOF系统设计与分析
  8. Linux系统不同主机之间的时间同步
  9. python打印9宫格,25宫格等奇数格,且横竖斜相加和相等
  10. mean shift 跟踪算法
  11. 网站+云服务器+价格表,网站+云服务器+价格表
  12. 友达8寸高分辨率工业屏G080UAN02.2-8寸MIPI屏
  13. 获取Json对象中Json数组中的一个Json对象
  14. NOI2016 优秀的拆分(图解)
  15. Flutter36,资深Android面试题
  16. 阿里云云原生数据湖体系全解读——元原生数据湖体系
  17. 网页保存PDF 保留文字 删除页面 裁剪页面 删除不需要的内容
  18. Netconf配置及其RPC和Notification下发流程解析
  19. 费马小定理 几道例题
  20. Java二维数组-输出二维数组的和

热门文章

  1. Neo4j Java REST绑定–第2部分(批处理)
  2. 使用Apache Lucene 4.3轻松进行搜索
  3. Spring MVC + Hibernate + Maven:CRUD操作示例
  4. 如何在运行时更改日志记录级别
  5. 超越JUnit –测试框架的替代方案
  6. Tomcat上具有JAX-WS的Web服务
  7. 使用PowerMock测试对象的内部状态
  8. Java代码中方法的特殊修饰符/修饰词/关键字
  9. python时间序列数据分析,Python数据分析之时间序列
  10. html5app大赛,Anyoffice -HTML5大赛 悦心(基于H5开发安卓音乐app)-项目总结