1. 程式人生 > 程式設計 >springboot返回前端中文亂碼的解決

springboot返回前端中文亂碼的解決

嘗試了各種防止中文亂碼的方式,但是還是亂碼;最後還是細節問題導致;

解決方式:

以及倆種方式是百度的,我的問題不是這倆塊

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返回前端中文亂碼內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!