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