『壹』 php在將數組轉成json的時候,key值是中文的,亂碼怎麼解決!
亂碼的話是因為文件的格式不正確,而網頁編碼是默認為文件編碼格式的,JSON又是UTF-8編碼,所以你的文件可能是GB2312格式,所以導致JSON內的中文亂碼。
這種情況轉換為UTF-8格式就可以了。
(注意,轉換成無BOM格式的,記事本轉換的UTF-8是帶BOM的,會導致JSON無法正確解析)
『貳』 php json decode 中文亂碼
呵呵,如果你查看一下手冊就知道了,json_encode()這個函數只能編碼utf-8的字元,就是說你給他傳入的參數只能是utf-8格式。所以捏,你在encode之前,需要將你的漢字編碼轉化為utf-8的格式,然後再encode,這樣就不會有問題了。
『叄』 我用PHP從mysql取出數據然後轉Json,但是為什麼中文顯示的是問號
用PHP的json_encode來處理中文的時候, 中文都會被編碼成Unicode
echojson_encode("中文");//"u4e26587"
解決方式是加上JSON_UNESCAPED_UNICODE
echojson_encode("中文",JSON_UNESCAPED_UNICODE);//"中文"
『肆』 PHP JSON亂碼問題
把資料庫編碼,網頁編碼,網頁顯示編碼,都改成一致的試試!