PHP去除unicode续:json_encode之后,只有文字,数字不见了的解决方法
2015-07-04 22:59
716 查看
接前文,http://www.lai18.com/content/791227.html 这么处理了一段时间,确实没发现问题。但最近发现了一个bug,比如输入”我是123”, 这么json_encode 之后,再 preg_replace 一下,就变成了”我是”,数字不见了。
纠结了一番,是这个替换的方法不对,将原来的:
换成如下这句话,就ok了:
另外,如果php版本够高的话,还是用json_encode(a,JSON_UNESCAPED_UNICODE)比较好。
纠结了一番,是这个替换的方法不对,将原来的:
[code]preg_replace("#\\\u([0-9a-f]+)#ie","iconv('UCS-2','UTF-8', pack('H4', '\\1'))",$json)
换成如下这句话,就ok了:
[code]preg_replace("/\\\\u([a-f0-9]{4})/e", "iconv('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))",$json2)
另外,如果php版本够高的话,还是用json_encode(a,JSON_UNESCAPED_UNICODE)比较好。
相关文章推荐
- PHP 错误与异常 笔记与总结(14 )记录和发送异常信息
- php扩展开发笔记(10)自定义 libpng 库中的 IO 函数,将图片写入内存
- PHP 错误与异常 笔记与总结(13 )自定义异常类
- 使用PHP调用系统命令实现ffmpeg的调用
- php与iOS POST传送数据时可能遇到的问题
- PHP合并数组array_merge函数运算符加号与的区别
- yourphp读取分类名称{$Categorys[$r[catid]]['catname']}
- error C2440: ‘static_cast’ : cannot convert from ‘HRESULT (__thiscall CtestpalView::* )(WPARAM,LPARA
- 联系我们如何添加百度地图路线坐标
- 关于thinkphp3.2中使用smarty模板success调转失败的解决办法
- ubuntu14.04 搭建FTP服务器 -- vsftpd的安装和配置
- ecshop 网店系统分类下面按照多属性的方式显示 按照多属性的格式搜索 php代码和演示
- PHP会话(Session)实现用户登陆功能
- phpMyAdmin安装并配置允许空密码登录
- ecshop 模版中直接写php源码 分类id如何获得
- 用ftp命令实现主机文件批量更新
- ThinkPHP3.2创建view并调用view
- php常量--自定义/系统/类常量
- wamp -- php集成环境搭建
- wamp -- php集成环境搭建