1. 程式人生 > >tp3.2 ajaxReturm方法 返回中文時亂碼問題

tp3.2 ajaxReturm方法 返回中文時亂碼問題

tp3.2呼叫ajaxReturn中文亂碼之所以出現中文亂碼,是因為tp3.2在對資料進行轉換的時候,直接使用json_encode函式。

該該函式會將中文轉為Unicode編碼這樣就會出現亂碼。

開啟Thinkphp中Controller.class.php檔案。找到ajaxReturn方法

1 // 返回JSON資料格式到客戶端 包含狀態資訊
2    header('Content-Type:application/json; charset=utf-8');
3    exit(json_encode($data));

 

json_encode函式,引入引數JSON_UNESCAPED_UNICODE,可以讓在進行json轉換的時候,不使用unicode編碼。

1 // 返回JSON資料格式到客戶端 包含狀態資訊
2    header('Content-Type:application/json; charset=utf-8');
3    exit(json_encode($data, JSON_UNESCAPED_UNICODE));