因为SPRINGBOOT版本为2.7.5
原始版本较低,使用
server.servlet.encoding.force-response=true,可以解决乱码问题
但在高版本springboot 项目的application.properties,中用server.servlet.encoding.force-response=true,报红提示过期
正确方法使用
server.servlet.encoding.force-response=true
配置类
@Configuration
public class MyFastJsonConfig {
@Bean
FastJsonHttpMessageConverter fastJsonHttpMessageConverter() {
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
FastJsonConfig config = new FastJsonConfig();
config.setDateFormat("yyyy-MM-dd");
config.setCharset(Charset.forName("UTF-8"));
config.setSerializerFeatures(
SerializerFeature.WriteClassName,
SerializerFeature.WriteMapNullValue,
SerializerFeature.PrettyFormat,
SerializerFeature.WriteNullListAsEmpty,
SerializerFeature.WriteNullStringAsEmpty
);
converter.setFastJsonConfig(config);
return converter;
}
}

本文介绍如何在SpringBoot高版本中解决响应乱码问题,通过自定义FastJsonHttpMessageConverter并设置FastJsonConfig来替代过期的server.servlet.encoding.force-response配置。
1519

被折叠的 条评论
为什么被折叠?



