SpringBoot直接返回字串中文亂碼問題

2021-10-02 02:08:45 字數 1017 閱讀 7145

最近再寫乙個springboot+vue的前後端分離專案的時候,後端直接向前端返回字串,結果前端前端接收之後中文就出現亂碼:

使用postman測試如圖:

後端**:

@slf4j

@restcontroller

("/api/websites"

)public

class

websitescontroller")

private string websitesfilepath;

("/get"

)public string get()

", content)

;return content;

}}

編碼問題一開始就想到是注入httpservletresponse物件,於是我將****修改為如下:

}但是仍然亂碼,查詢資料之後發現,在這裡設定編碼格式是無效的,可以用如下方式設定:

1. 使用produces引數

2. 封裝map

想到如果將想要返回的資料封裝成物件之後,再結合@responsebody註解就不會出現亂碼,於是嘗試將資料封裝成map:

("/get"

)public map

get()

", content)

;return maputil.of(

"content"

, content);}

完美解決:

spring boot直接返回靜態html

一般來說resources static或者resources public資料夾可以用來提供js,css,等檔案訪問。不經過配置,直接返回html會報404錯誤。提供靜態html訪問主要需要如下配置 懶得翻譯了。其實,新增如下配置類就好了 configuration public class mv...

spring boot直接返回靜態html

一般來說resources static或者resources public資料夾可以用來提供js,css,等檔案訪問。不經過配置,直接返回html會報404錯誤。提供靜態html訪問主要需要如下配置 懶得翻譯了。其實,新增如下配置類就好了 configuration public class mv...

Struts2 0中Action直接返回字串

json servlet html 對於struts2中action中返回字串的處理,比如做級聯時,就可能用到返回json 字串 的資料,些時action該返回字串,其實 讓action中的返回字串的方法,直接return null 並在return之前用輸出流輸出字串就可以了,跟servlet輸入...