在 PHP 開發中,經常需要使用 echo json_encode 函數將數組或對象轉換成 JSON 字符串輸出,但是如果數組或對象中包含中文,就會出現亂碼的情況。那么該如何讓 echo json_encode 函數顯示中文呢?請看下面的方法:
// 聲明 UTF-8 編碼,避免亂碼 header("Content-type:text/html;charset=utf-8"); // 定義數組或對象,包含中文 $data = array('name' =>'張三', 'age' =>23); // 將數組或對象編碼成 JSON 字符串,使用 JSON_UNESCAPED_UNICODE 參數保留中文 $json_str = json_encode($data, JSON_UNESCAPED_UNICODE); // 輸出 JSON 字符串 echo $json_str;
以上代碼中,header 函數聲明了 UTF-8 編碼,確保輸出不會出現亂碼。然后使用 json_encode 函數將數組或對象編碼成 JSON 字符串,其中 JSON_UNESCAPED_UNICODE 參數保留中文,避免被轉義成 Unicode 編碼。最后使用 echo 輸出 JSON 字符串。
通過以上方法,就可以讓 echo json_encode 函數正確顯示中文了。