Does encoding matter for JSON?
Does JSON only support Unicode?开发者_如何转开发 It doesn't seem like encoding matters if this is the case. Won't all JSON then be unicode, and the Charset just a matter of storage?
From the RFC, "JSON text SHALL be encoded in Unicode." Unicode is really a character set, not an encoding, though. It also says the "default encoding is UTF-8." The same section explains how to distinguish between UTF-32BE, UTF-16BE, UTF-32LE, UTF-16LE, and UTF-8 based on the pattern of nulls.
In summary, use UTF-8 unless you have a strong reason to do otherwise. However, you can use a different Unicode encoding.
Encoding would matter when you read or parse the JSON string to be sent in the response. So response encoding would come into play When reading a JSON data from request, you would need to make sure you have encoding set for that case as well.
精彩评论