徐州建设工程审图中心网站,网站建设焦作,网络公司项目,中国纪检监察报怎么订阅1#xff0c;有些时候#xff0c;需要写接口#xff0c;传递一些中文值#xff0c;那么JSON编码#xff0c;会出现目前以下两种情况#xff01;a.输出乱码$testJSONarray(name中文字符串,valuetest);echo json_encode($testJSON);?输出结果#xff1a;{“n…1有些时候需要写接口传递一些中文值那么JSON编码会出现目前以下两种情况a.输出乱码$testJSONarray(name中文字符串,valuetest);echo json_encode($testJSON);?输出结果{“name”:”\u4e2d\u6587\u5b57\u7b26\u4e32″,”value”:”test”}b.不输出乱码使用UTF8编码的字符使用json_encode也出现了中文乱码。解决办法是在使用json_encode之前把字符用函数urlencode()处理一下然后再json_encode输出结果的时候在用函数urldecode()转回来。具体如下$testJSONarray(name中文字符串,valuetest);//echo json_encode($testJSON);$testJSONReturnUrlencode($testJSON);/*** [ReturnUrlencode 用递归的方式来遍历所有的数组并且解析]* param [type] $arr [description]*/function ReturnUrlencode($arr){foreach ($arr as $key $value){if(is_array($value)){$arr[$key]ReturnUrlencode($value);}else{$arr[$key]urlencode($value);}}return $arr;}print_r(urldecode ( json_encode ( $testJSON ) ) );?输出结果{“name”:”中文字符串”,”value”:”test”}遍历递归算法将数组中的所有值urlencode!