基于SpringBoot 前端接收中文显示解决方案
一. 问题
返回给前端的的中文值会变成“???”
二. 解决方案
1. 在application.yml修改字符编码 (无效)
在网上看到说修改servlet字符集编码,尝试了不行
server:
port: 8083
servlet:
encoding:
charset: UTF-8
enabled: true
force: true
2. 配置消息转换器
@Configuration
@Slf4j
public class WebConfig extends WebMvcConfigurationSupport {
/**
* 配置响应消息体字符转换器
* @param converters
*/
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
StringHttpMessageConverter converter = new StringHttpMessageConverter();
converter.setDefaultCharset(StandardCharsets.UTF_8);
converters.add(converter);
}
}
结果: