Имеет ли значение кодировка для JSON? - PullRequest
2 голосов
/ 15 декабря 2010

JSON поддерживает только Unicode?Не похоже, что кодирование имеет значение, если это так.Разве все JSON не будут в Юникоде, а Charset - просто вопросом хранения?

Ответы [ 2 ]

10 голосов
/ 15 декабря 2010

С RFC , «текст JSON ДОЛЖЕН быть закодирован в Unicode». Unicode - это действительно набор символов, а не кодировка. Там также сказано, что «кодировка по умолчанию - UTF-8». В том же разделе объясняется, как различать UTF-32BE, UTF-16BE, UTF-32LE, UTF-16LE и UTF-8 на основе шаблона нулей.

Таким образом, используйте UTF-8, если у вас нет веских причин поступить иначе. Однако вы можете использовать другую кодировку Unicode.

0 голосов
/ 15 декабря 2010

Кодирование имеет значение, когда вы читаете или анализируете строку JSON, которая будет отправлена ​​в ответе.Таким образом, кодирование ответа вступит в игру. При чтении данных JSON из запроса вам необходимо убедиться, что для этого случая также установлен набор кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...