{"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
の後に 2 桁が続き、u
の後に 4 桁が続くだけです。 ES6 では、4 桁を超える場合に中括弧を追加できます。 "u{10FFF}"
をこのように記述するのは、{"code":1003,"msg":"缺少参数"}
を直接記述する際に http ヘッダーに適切なエンコーディングが設定されていないことによる文字化けを防ぐためです (HTML ファイルのように <meata charset="UTF8"> のように書くことはできません)。
だから、こう書いてください!