PHP json encode 不支援中文的問題

2021-08-07 08:33:20 字數 461 閱讀 6321

今天用乙個包含中文的陣列轉json的時候發現存在問題;

string

'["\u8d3a\u54f2\u54f2","\u6731\u6653\u745e","\u674e\u946b","\u66fe\u7ef4\u59ae"]'

網上找了很多,大多數都是錯的,最後終於找到乙個對的,記錄下來吧!!

正確的方法是在json_encode 中加入乙個引數 

json_unescaped_unicode

json_encode(

$data

, json_unescaped_unicode);  //必須是在php5.4以上

權威認證:http://

php.net/manual/en/function.json-encode.php

PHP json encode 中文亂碼

在編碼過程中 經常會用到json encode來處理中文 但是 出現乙個問題 中文都會被轉碼 變為 u 的格式 如何避免被轉碼 1 php的版本為5.4以上 1 echo json encode 中文 u4e2d u6587 2 echo json encode 中文 json unescaped ...

PHP json encode 中文亂碼

在編碼過程中 經常會用到json encode來處理中文 但是 出現乙個問題 中文都會被轉碼 變為 u 的格式 如何避免被轉碼 1 php的版本為5.4以上 1 echo json encode 中文 u4e2d u6587 2echo json encode 中文 json unescaped u...

php json encode錯誤處理

陣列裡面有其他語種導致json encode報錯的處理 其實官方文件有給解決方案,但是沒有解決好,下面是我實測沒問題的 描述 json encode格式化 引數 value 需要encode的資料 作者 smart.chen public function safe json encode valu...