欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-30 17:58:04
尝试了各种防止中文乱码的方式,但是还是乱码;最后还是细节问题导致;解决方式:以及俩种方式是百度的,我的问题不是这俩块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返回前端中文乱码内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!