encode之后,只有文字,数字不见了的解决方法

接前文, 这么处理了一段时间,确实没发现问题。但最近发现了一个bug,比如输入”我是123”, 这么json_encode 之后,再 preg_replace 一下,就变成了”我是”,,数字不见了。 纠结了一番,是这个替换的方法不对,将原来的:

preg_replace(, ‘\\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)比较好。

我也相信爱可以排除万难;只是,万难之后,又有万难。这是我更相信的。

encode之后,只有文字,数字不见了的解决方法

相关文章:

你感兴趣的文章:

标签云: