当前位置: 移动技术网 > IT编程>开发语言>Java > springboot返回前端中文乱码的解决

springboot返回前端中文乱码的解决

2020年09月17日  | 移动技术网IT编程  | 我要评论
尝试了各种防止中文乱码的方式,但是还是乱码;最后还是细节问题导致;解决方式:以及俩种方式是百度的,我的问题不是这俩块1.在requestmapping 中添加 produces@requestmapp

尝试了各种防止中文乱码的方式,但是还是乱码;最后还是细节问题导致;

解决方式:

以及俩种方式是百度的,我的问题不是这俩块

1.在requestmapping 中添加 produces

@requestmapping(
 value = "/login", 
 produces = "application/json;charset=utf-8", 
 method = requestmethod.post
)

2.在application.yml 中添加配置

spring:
  http:
    encoding:
      force: true
      charset: utf-8
      enabled: true

3.解决单个字符串乱码

string name = new string(user.getname().getbytes("iso-8859-1"),"utf-8");

我的乱码问题的解决方式

接口添加 @responsebody 是返回对象到前端就会展示成json格式,但有的时候会乱码;
比如下面的写法

user user = new user();//假装有数据
jsonobject output = new jsonobject();
output.put("userinfo": user);

user添加到jsonobject中 user里面的中文就会乱码;

返回前端的数据还是先将对象转成 json然后在 return

user user = new user();//假装有数据
jsonobject output = new jsonobject();
output.put("userinfo": json.tojson(user));

到此这篇关于springboot返回前端中文乱码的解决的文章就介绍到这了,更多相关springboot返回前端中文乱码内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网