【发布时间】:2015-09-17 09:06:56
【问题描述】:
在负责应用配置的类中是这样的代码:
@Bean
public HttpMessageConverter<String> createStringHttpMessageConverter() {
StringHttpMessageConverter converter = new StringHttpMessageConverter
(Charset.forName("UTF-8"));
return converter;
}
我在调试器中检查了它实际上已执行,并尝试了将StringHttpMessageConverter 作为返回类型的替代方法。
但是,当我调试 WebMvcConfig.extendMessageConverters() 时,我看到使用了具有默认字符集的 StringHttpMessageConverter,而不是使用 UTF-8 字符集的转换器。
为什么 Spring Boot 不使用指定的StringHttpMessageConverter?
我知道解决方法可能是在WebMvcConfig.extendMessageConverters() 中根据我的需要更改转换器列表,但我想以正确的方式进行
【问题讨论】:
标签: java spring-mvc spring-boot