php中json_decode时中文变成unicode字符

刚入PHP这个坑

在通过curl获取到返回的json格式数据后
想通过json_decode解码成Array数组以便操作

https://img3.mukewang.com/5c8f455100018f7105520441.jpg
https://img3.mukewang.com/5c8f45520001d71c03520091.jpg

但发现decode后原本的中文全变成了unicode编码了

https://img2.mukewang.com/5c8f45540001116f08000371.jpg

什么情况啊
纠结半天了

是我服务器的编码问题嘛

慕婉清6462132
浏览 1103回答 6
6回答

森栏

json 本就以 unicode 编码,默认编码为 UTF-8,类型是数组,没什么问题?至于你解码中文全变成了 unicode 编码......把操作以及结果贴出来看看吧

当年话下

json_decode之后是个数组啊,你的日志怎么还是字符串???你的日志方法有问题吧,又重新转成json了吧

绝地无双

writeLog()能直接把数组写入去吗?写日志的时候肯定是把数组再转成json字符串了。看一下你的writeLog()函数;要看到数组的话,直接var_dump()出来就好了。

红糖糍粑

json_encode("需要转义的字符串", JSON_UNESCAPED_UNICODE);
打开App,查看更多内容
随时随地看视频慕课网APP