json_encode之后----- 字符串中的中文unicode码转成中文----代码如下:
/** * decodeUnicode json中的中文UNICODE码转为中文 * @author qimh * @param $str json_encode之后的字符串【decodeUnicode(json_encode($a))】 * @date 20160714 * 结果:没转之前:{"Moed43e28e3bik3fxixh":{"freight":"0.00","shippingname":"\u5706\u901a\u901f\u9012","shippingid":"259","dt_id":"09bd13cb-3341-4b58-bba8-5829badca8e8","memo":""}} 转完之后:{"Moed43e28e3bik3fxixh":{"freight":"0.00","shippingname":"圆通速递","shippingid":"259","dt_id":"09bd13cb-3341-4b58-bba8-5829badca8e8","memo":""}} * * @return json字符串 */ public static function decodeUnicode($str){ return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', create_function( '$matches', 'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");' ), $str); } |