解決json中文問題

2021-06-21 15:42:40 字數 305 閱讀 8034

ajax返回的資料是json格式的,解決資料中的中文不顯示或亂碼問題。

ajax頁面採用的是gb2312,在頁面用json_encode()處理php陣列,陣列中有些key的value是中文。如果直接返回,js端獲得的可能是空或亂碼。所以要對中文的字串進行處理。用urlencode()對中文字串進行轉碼(由於我的頁面編碼是gb2312,所以需要先轉成utf-8)。這樣在js端得到資料後再對相應的值用decodeuricomponent()解碼,就可以正常顯示中文了。

注:php的urlencode()和js的encodeuricomponent()是對應的。

解決Json傳輸中文亂碼問題

1 如果是通過url傳遞 需要編碼兩次 var searchtext this.searchtext searchtext encodeuri searchtext searchtext encodeuri searchtext ajax 後台通過 string querycon request.g...

json中文編碼問題

的格式 但是這樣並不能被使用者讀懂解析 所以 查詢資料後用了 json encode data,json unescaped unicode 這樣來處理就可以了,然而實際上在伺服器上跑的時候還是遇到問題,json unescaped unicode報錯。仔細查詢 發現這個引數是php5.4以後才支援...

PHP下解決Json中文

json是現在被廣泛使用的用於傳遞字串的格式,相比xml更顯得簡單易懂以及更方便操作,php下就倆個函式,json encode and json deconde 不過json對中文的支援並不是很好,如果使用json encode 處理如陣列,陣列中若存在中文,則會作空白處理。解決中文的一種方法就是...