{"code":1003,"msg":"\u7f3a\u5c11\u53c2\u6570"}
这是什么编码
PHP中文网2017-04-17 16:47:51
json_encode($a, JSON_UNESCAPED_UNICODE)
看手冊 - http://php.net/manual/zh/function.json-encode.php
大家讲道理2017-04-17 16:47:51
這個是 JS 字串轉義而已,可以說是 UTF-16 編碼。
就像 "A" 可以寫成 "x41"
一樣,也可以寫成"u0041"
一樣。只是 x
後面跟兩位是數字,u
跟4位。 ES6 裡面對於多餘4位元的可以加大括號。 "u{10FFF}"
"x41"
一样,也可以写成"u0041"
一样。只是 x
后面跟两位是数字,u
跟4位。ES6 里面对于多余4位的可以加大括号。"u{10FFF}"
这样写是为了防止直接写{"code":1003,"msg":"缺少参数"}
這樣寫是為了防止直接寫{"code":1003,"msg":"缺少參數"}
的時候,http頭裡面沒有設定合適的編碼而導致亂碼(這個又不能像HTML 檔案裡一樣寫