在因特网上找到解决方案:
复制代码代码如下所示:
< PHP
json_encode / * * /中文乱码
$data =阵列(博弈= >= > ''name'our国,荆棘的精神','国家' = >霜,'level= > 45);
回声json_encode($数据);
;
($ newdata =阵);
foreach(美元美元美元数据关键=值){
新的美元关键} = { $(美元值)URLEncode;
}
Echo URLDecode(json_encode($数据));
>

后来教给别人,可以编码Base64,但是Base64编码不能放在URL,百度解释道。

标准的Base64并不适合直接传输URL,因为URL编码器将+ / +人物像标准Base64 %xx的形式,和这些数字需要转换时,存储在数据库中,因为使用了ANSI % %作为通配符。

但是我的数据是通过POST发送的,而不是在HTTP头中,而是在消息正文中,所以它没有受到影响。

json_encode只能在UTF-8格式接受数据

URLEncode base64_encode只能接受字符串类型的参数,所以它是不可能对整个阵列。