如何解决php json数据乱码问题
时间:2022-02-11 13:54
php json数据乱码的解决办法:1、通过json_encode转换编码;2、通过“function json1($array){...}”解决乱码问题即可。 本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。 如何解决php json数据乱码问题? PHP返回JSON数据及中文编码问题的解决方案 在处理app接口的时候 ,中文在经过json_encode之后 变成\ \格式 想在返回接口的时候 中文不被转换 解决办法 第一种解决办法 第二种解决办法: 调用exit($this->json($result)); 推荐学习:《PHP视频教程》 以上就是如何解决php json数据乱码问题的详细内容,更多请关注gxlsystem其它相关文章!exit(json_encode($result,JSON_UNESCAPED_UNICODE));
public function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
{
static $recursive_counter = 0;
if (++$recursive_counter > 1000)
{
die('possible deep recursion attack');
}
foreach ($array as $key => $value)
{
if (is_array($value))
{
$this->arrayRecursive($array[$key], $function, $apply_to_keys_also);
}
else
{
$array[$key] = $function($value);
}
if ($apply_to_keys_also && is_string($key))
{
$new_key = $function($key);
if ($new_key != $key)
{
$array[$new_key] = $array[$key];
unset($array[$key]);
}
}
}
$recursive_counter--;
}
public function json1($array)
{
$this->arrayRecursive($array, 'urlencode', true);
$json = json_encode($array);
return urldecode($json);
}