笔记:关于Springboot,Controller返回中⽂乱码问题解决在controller直接返回string类型时所出现的乱码
1.先看⾃⼰的开发环境字符集是否正常
2.查看⼯程字符集是否正常
springboot中文以上都ok,但是还是返回乱码,于是去适合的解决⽅案:
⽅案1:@RequestMapping(value = "/use", produces = "application/json;charset=utf-8")
直接在请求路径上⾯添加 produces,亲测是可以解决问题的。⼀个controller还好,数量多了,这个⽅法就不靠谱了
⽅案2:新增config在⾃定义上指定字符集:
@Configuration
public class MyInterceptorConfig extends WebMvcConfigurationSupport{
@Override
protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
// 解决controller返回字符串中⽂乱码问题
for (HttpMessageConverter<?> converter : converters) {
if (converter instanceof StringHttpMessageConverter) {
((StringHttpMessageConverter)converter).setDefaultCharset(StandardCharsets.UTF_8);
}
}
}
}
成功解决。。。。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论