? ? ? ?我們知道, 用PHP的json_encode來處理中文的時候, 中文都會被編碼, 變成不可讀的, 類似”\u***”的格式, 還會在一定程度上增加傳輸?shù)臄?shù)據(jù)量.
echo json_encode("中文");
//"\u4e2d\u6587"
? ? ? ?這就讓我們這些在天朝做開發(fā)的同學, 很是頭疼, 有的時候還不得不自己寫json_encode.
而在PHP5.4, 這個問題終于得以解決, Json新增了一個選項: JSON_UNESCAPED_UNICODE, 故名思議, 就是說, Json不要編碼Unicode.
看下面的例子:
echo json_encode("中文", JSON_UNESCAPED_UNICODE);
//"中文"
還有:
**JSON_BIGINT_AS_STRING
** (integer)
將大數(shù)字編碼成原始字符原來的值袖扛。 自 PHP 5.4.0 起生效含鳞。
**JSON_PRETTY_PRINT
** (integer)
用空白字符格式化返回的數(shù)據(jù)。 自 PHP 5.4.0 起生效坯辩。
**JSON_UNESCAPED_SLASHES
** (integer)
不要編碼 /宣肚。 自 PHP 5.4.0 起生效兽赁。
**JSON_UNESCAPED_UNICODE
** (integer)
以字面編碼多字節(jié) Unicode 字符(默認是編碼成 \uXXXX)掸屡。 自 PHP 5.4.0 起生效析二。
在寫接口的時候我們也會用到:
function ajaxReturn($status, $data, $note) {
echo json_encode(['status' => (int) $status, 'data' => $data, 'note' => $note], JSON_UNESCAPED_UNICODE);
die();
}