JAX-RS 的默认字符编码是什么?
What is the default character encoding for JAX-RS?
在一些不成功的搜索之后,我尝试了良好的旧 SO,以便找到有人将我指向某些规范的正确位置。
我知道我可以设置一些 REST 调用的字符编码,例如:
@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
但是,如果我省略字符集部分,是否定义了客户端可以假定存在的默认字符编码?这是否特定于常见的 REST、特定的 JAX-RS 或者甚至像 RESTeasy 这样的特殊实现?
sisiphus 将我指向正确的位置 - 我不知道我必须专门寻找 JSON 因为我将其设置为内容类型。尽管如此,仍然存在一个问题 - 如果没有定义媒体类型,那么默认值是什么?
https://www.rfc-editor.org/rfc/rfc7159#section-8.1
JSON 默认为 UTF-8。也允许使用 UTF-16 和 UTF-32。
在一些不成功的搜索之后,我尝试了良好的旧 SO,以便找到有人将我指向某些规范的正确位置。
我知道我可以设置一些 REST 调用的字符编码,例如:
@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
但是,如果我省略字符集部分,是否定义了客户端可以假定存在的默认字符编码?这是否特定于常见的 REST、特定的 JAX-RS 或者甚至像 RESTeasy 这样的特殊实现?
sisiphus 将我指向正确的位置 - 我不知道我必须专门寻找 JSON 因为我将其设置为内容类型。尽管如此,仍然存在一个问题 - 如果没有定义媒体类型,那么默认值是什么?
https://www.rfc-editor.org/rfc/rfc7159#section-8.1
JSON 默认为 UTF-8。也允许使用 UTF-16 和 UTF-32。