c php乱码,php分割GBK中文乱码的解决方法
类似如下的字符串(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中文乱码的解决方法相关推荐
- PHP数组传递给JavaScript以及json_encode的gbk中文乱码的解决
首先关于json_encode的gbk中文乱码,创建JSON函数,这一段来自网上某一位大侠 /***************************************************** ...
- vscode新建html中文乱码,vscode中html中文乱码 怎么办
vscode中html中文乱码 怎么办?VSCode 中文乱码解决办法 文件 >> 首选项 >> 设置 搜索:"files.autoGuessEncoding&quo ...
- linux mysql插入数据乱码_linux mysql数据库中文乱码
mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...
- mysql数据库 中文乱码_数据库 MySQL中文乱码解决办法总结
MySQL中文乱码解决办法 前言: MySQL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1 ...
- ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法
ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 在插入模式下,按删除键没有任何反应,按方向键分别打印出A.B.C.D,每个字符一行. 一.编辑/etc/vim/vimrc.tiny 由 ...
- php mysql中文排序失效解决方法convert(name USING gbk)
php mysql中文排序失效解决方法convert(name USING gbk) 在php中经常用到中文排序,当mysql使用的默认utf8编码时,如果直接order by 中文字段排序,排序结果 ...
- php 汉字处理 json,php处理json时中文问题的解决方法
php处理json时中文问题的解决方法 在项目里面用到json操作,之前测试都是很正常的,但有时候把对象转换成json的时候,其中有个中文属性变成了null.遇到这种情况怎么办呢?下面小编为大家整理了 ...
- python画图显示不了中文_Python使用matplotlib绘图无法显示中文问题的解决方法
本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法.分享给大家供大家参考,具体如下: 在python中,默认情况下是无法显示中文的,如下代码: import matplo ...
- safari打不开cookies_safari cookie设置中文失败的解决方法
释放双眼,带上耳机,听听看~! IOS中safari cookie设置中文失败的解决方法,大家了解吗?当我们在IOS开发这个功能的时候,也许会遇到很多的问题,今天就跟着技术狗小编的步伐来了解吧! 一开 ...
最新文章
- cordova使用cordova-plugin-baidumaplocation插件获取定位
- matlab创建二叉树(二维数据)
- linux 下载rpm包到本地,createrepo:创建本地YUM源
- Oracle primary,unique,foreign 区别,Hibernate 关联映射
- C#多线程之旅(七)——终止线程
- js 日期星期 带农历
- 3D视觉公开课 | TOF系统设计与分析
- Linux系统不同主机之间的时间同步
- python打印9宫格,25宫格等奇数格,且横竖斜相加和相等
- mean shift 跟踪算法
- 网站+云服务器+价格表,网站+云服务器+价格表
- 友达8寸高分辨率工业屏G080UAN02.2-8寸MIPI屏
- 获取Json对象中Json数组中的一个Json对象
- NOI2016 优秀的拆分(图解)
- Flutter36,资深Android面试题
- 阿里云云原生数据湖体系全解读——元原生数据湖体系
- 网页保存PDF 保留文字 删除页面 裁剪页面 删除不需要的内容
- Netconf配置及其RPC和Notification下发流程解析
- 费马小定理 几道例题
- Java二维数组-输出二维数组的和
热门文章
- Neo4j Java REST绑定–第2部分(批处理)
- 使用Apache Lucene 4.3轻松进行搜索
- Spring MVC + Hibernate + Maven:CRUD操作示例
- 如何在运行时更改日志记录级别
- 超越JUnit –测试框架的替代方案
- Tomcat上具有JAX-WS的Web服务
- 使用PowerMock测试对象的内部状态
- Java代码中方法的特殊修饰符/修饰词/关键字
- python时间序列数据分析,Python数据分析之时间序列
- html5app大赛,Anyoffice -HTML5大赛 悦心(基于H5开发安卓音乐app)-项目总结