PHP去除unicode续:json_encode之后,仅仅有文字,数字不见了的解决方法
2017-08-20 16:43
399 查看
接前文。http://blog.csdn.net/yanzi1225627/article/details/44985487 这么处理了一段时间。确实没发现问题。但近期发现了一个bug。比方输入”我是123”, 这么json_encode 之后。再 preg_replace 一下。就变成了”我是”,数字不见了。
纠结了一番,是这个替换的方法不正确。将原来的:
换成例如以下这句话,就ok了:
另外。假设php版本号够高的话,还是用json_encode(a,JSON_UNESCAPED_UNICODE)比較好。
纠结了一番,是这个替换的方法不正确。将原来的:
preg_replace("#\\\u([0-9a-f]+)#ie","iconv('UCS-2','UTF-8', pack('H4', '\\1'))",$json)
换成例如以下这句话,就ok了:
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去除unicode续:json_encode之后,仅仅有文字,数字不见了的解决方法
- PHP去除unicode续:json_encode之后,只有文字,数字不见了的解决方法
- PHP json_encode中文乱码解决方法
- PHP json_encode中文乱码解决方法
- php json_encode 中文乱码的解决方法
- PHP json_encode中文乱码解决方法--json乱码处理
- PHP中json_encode中文被Unicode编码的解决办法
- php 解决json_encode中文UNICODE转码问题
- php json_encode url链接出现双转义字符‘\\’和中文被编码的解决方法
- PHP json_encode中文乱码解决方法
- [转]php 解决json_encode中文UNICODE转码问题
- php网站服务器没有json包(json_encode和json_decode)方法解决
- PHP json_encode中文乱码解决方法
- 黄聪:PHP json_encode中文乱码解决方法
- php 解决json_encode中文UNICODE转码问题
- php中json_encode UTF-8中文乱码的更好解决方法
- php中json_encode处理gbk与gb2312中文乱码问题的解决方法
- php json_encode总是返回unicode字符 "\u..."问题 解决
- php中json_encode处理gbk与gb2312中文乱码问题的解决方法