用explode函数得到的结果中出现的错误
来源:互联网 发布:ab apache测试性能 编辑:程序博客网 时间:2024/06/14 08:47
这两天在做一个工具,目的就是将一个上传的txt文档转换成一个Excel,在这中间用到了explode函数
当用这个函数转换字符串 ‘Z10004|王|億达峰|52|66|’时,得到的结果中出现了乱码。
我查看了一下,乱码的原因就是 億这个字,随后研究了很久。
最后的解决办法为 先将这个字符串转换成UTF-8的编码,然后将里面的|转换成, 然后再用explode函数就没有出现错误了。
$rows = iconv("GBK", "UTF-8", $source );$rows = str_replace("|", ",", $rows);$rows = explode(",", $rows);print_r($rows);
随后在csdn技术问答中看到一位热心的朋友给到了另一个解决方案,就是直接用正则匹配,最开始我也想过,但是未成功,不过这位朋友的代码我测过是可以的。
$s = iconv("GBK", "UTF-8", $rows );preg_match_all('/(?<=|)\w+(?<!$)/u', $s, $m);print_r($m);
0 0
- 用explode函数得到的结果中出现的错误
- explode字符串时候的结果
- explode函数的用法
- explode() 函数的应用
- python split php explode 中可能出现的问题
- explode()函数的几个应用
- 程序中得到百度的搜索结果
- PHP函数implode()与explode()的用法
- 适合自己的explode函数解释
- php的tips(explode函数)
- 【PHP】函数explode和split的区别
- 两个CString相加得到错误结果的原因
- PHP中explode和implode的区别
- js中类似explode的方法
- php中explode与split的区别
- php中explode与split的区别
- PHP中split()和explode()的区别
- php中explode与split的区别
- android service总结
- Cassandra 2.1 学习总结2:Cassandra集合列(collection columns)
- R语言中等高线图与热力图的横纵坐标对应问题
- Python解释器
- NVIC
- 用explode函数得到的结果中出现的错误
- 啊萨法萨芬撒法
- Android抓包方法之Win7笔记本Wifi热点+WireShark工具
- linux查看CPU性能及工作状态的指令mpstat,vmstat,iostat,sar,top
- iOS申请发布证书-图文详解
- java 设置sesion 生命周期
- 计算机视觉 代码+数据库 汇总
- MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用
- listview 加载图片 的错位问题