在一个项目中写php,遇到了这样的乱码问题。{“success”:false,”data”:”\u6ca1\u6709\u627e\u5230\u8bb0\u5f55\uff01″},后来在网上搜了一下,找到了一个比较好的解决方法。
原来代码:
if ($userid == null || $userid == "" || !is_numeric($userid)) { $error = "用户id错误"; $result_arr = array ( "success" => false, "data" => $error ); $response = json_encode($result_arr); die($response); }
这个输出的结果是{“success”:false,”data”:”\u6ca1\u6709\u627e\u5230\u8bb0\u5f55\uff01″},修改后的结果是:
if ($userid == null || $userid == "" || !is_numeric($userid)) { $error = "用户id错误"; $result_arr = array ( "success" => false, "data" => urlencode($error ),); $response = urldecode(json_encode($result_arr)); die($response); }