接前文, 这么处理了一段时间,确实没发现问题。但最近发现了一个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)比较好。
我也相信爱可以排除万难;只是,万难之后,又有万难。这是我更相信的。