Spring Boot接口响应默认字符集?配置produces后是否为UTF-8?
Spring MVC API响应字符集默认值说明
针对你给出的控制器方法:
@RequestMapping(value = "/v1/my-api", produces = { "application/json" }, method = RequestMethod.GET) public ResponseEntity<EmployeeObject> getEmployee(@RequestParam String id){ // code here }
直接配置produces = {"application/json"}时,默认的响应字符集确实是UTF-8。
补充说明:
- 在Spring Boot环境下,框架默认会将响应的
Content-Type设置为application/json;charset=UTF-8,无需额外配置。 - 若需要修改字符集,可在
produces中明确指定,比如produces = {"application/json;charset=GBK"}。 - 若是传统Spring MVC(非Boot)场景,只要配置了
MappingJackson2HttpMessageConverter,默认也会采用UTF-8编码——这是Jackson序列化库的默认设置。
内容的提问来源于stack exchange,提问作者Runtime Terror - BS
相关产品推荐
相关产品推荐

