为什么内容类型标头用于json? “application / json; charset = utf-8”或“application / json”?

时间:2013-11-06 14:39:04

标签: json http spring-mvc

看起来像json默认编码是UTF-8 Spring mvc默认返回“application / json; charset = utf-8”,很难改变它。

2 个答案:

答案 0 :(得分:19)

根据RFC 4627

  

JSON文本应以Unicode编码。默认编码为UTF-8。

继续描述不同的UTF- *编码如何检测,表明不支持其他编码。

“SHALL”代表绝对要求(参见RFC 2119)。

并且没有理由使用带有JSON的非UTF编码(因为可以处理JSON的任何东西肯定处理UTF-8)。

答案 1 :(得分:0)

在application / json上返回字符集参数不正确,因为该媒体类型未定义字符集参数t。参见https://greenbytes.de/tech/webdav/rfc8259.html#rfc.section.11,最后一句话:

  

注意:没有为该注册定义“字符集”参数。添加一个确实对合规的收件人没有影响。