鍍金池/ 問(wèn)答/PHP  Python/ php中json_decode時(shí)中文變成unicode字符

php中json_decode時(shí)中文變成unicode字符

剛?cè)隤HP這個(gè)坑

在通過(guò)curl獲取到返回的json格式數(shù)據(jù)后
想通過(guò)json_decode解碼成Array數(shù)組以便操作

圖片描述
圖片描述

但發(fā)現(xiàn)decode后原本的中文全變成了unicode編碼了

圖片描述

什么情況啊
糾結(jié)半天了

是我服務(wù)器的編碼問(wèn)題嘛

回答
編輯回答
青檸
2017年8月14日 09:19
編輯回答
朕略傻

json_decode之后是個(gè)數(shù)組啊,你的日志怎么還是字符串???你的日志方法有問(wèn)題吧,又重新轉(zhuǎn)成json了吧

2017年5月3日 06:01
編輯回答
萢萢糖

clipboard.png

所以你的JSON字符串是UTF-8編碼的么?


增補(bǔ):
我看POST方法里好像有個(gè)json_encode,是不是那里的問(wèn)題?
我自己的encode掩碼會(huì)加JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_NUMERIC_CHECK這三個(gè)。

還有種方法是建議掛個(gè)現(xiàn)成的HTTP庫(kù),比如flightzttp這種輕量級(jí)的

2017年6月14日 17:39
編輯回答
舊酒館

json 本就以 unicode 編碼,默認(rèn)編碼為 UTF-8,類型是數(shù)組,沒(méi)什么問(wèn)題?至于你解碼中文全變成了 unicode 編碼......把操作以及結(jié)果貼出來(lái)看看吧

2017年3月26日 00:28
編輯回答
兮顏

json_encode("需要轉(zhuǎn)義的字符串", JSON_UNESCAPED_UNICODE);

2017年11月10日 06:26
編輯回答
維他命

writeLog()能直接把數(shù)組寫入去嗎?
寫日志的時(shí)候肯定是把數(shù)組再轉(zhuǎn)成json字符串了。
看一下你的writeLog()函數(shù);
要看到數(shù)組的話,直接var_dump()出來(lái)就好了。

2018年1月3日 10:54