springboot返回前端中文亂碼的解決
嘗試了各種防止中文亂碼的方式,但是還是亂碼;最后還是細(xì)節(jié)問題導(dǎo)致;
解決方式:
以及倆種方式是百度的,我的問題不是這倆塊
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();//假裝有數(shù)據(jù)
JSONObject output = new JSONObject();
output.put("userInfo": user);
user添加到JSONObject中 user里面的中文就會亂碼;
返回前端的數(shù)據(jù)還是先將對象轉(zhuǎn)成 JSON然后在 return
User user = new User();//假裝有數(shù)據(jù)
JSONObject output = new JSONObject();
output.put("userInfo": JSON.toJSON(user));
到此這篇關(guān)于springboot返回前端中文亂碼的解決的文章就介紹到這了,更多相關(guān)springboot返回前端中文亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Java8新特性O(shè)ptional類的詳細(xì)解讀
Optional類是一個容器類,它可以保存類型T的值,代表這個值存在?;蛘邇H僅保存null,表示這個值不存在,原來用 null 表示一個值不存在,現(xiàn)在Optional 可以更好的表達(dá)這個概念。并且可以避免空指針異常,需要的朋友可以參考下2023-05-05
Spring配置中transactionAttributes的使用方法介紹
這篇文章主要介紹了Spring配置中transactionAttributes的使用方法介紹的相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。2017-09-09
SpringBoot與velocity的結(jié)合的示例代碼
本篇文章主要介紹了SpringBoot與velocity的結(jié)合的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
SpringBoot整合Docker實現(xiàn)一次構(gòu)建到處運(yùn)行的操作方法
本文講解的是 SpringBoot 引入容器化技術(shù) Docker 實現(xiàn)一次構(gòu)建到處運(yùn)行,包括鏡像構(gòu)建、Docker倉庫搭建使用、Docker倉庫可視化UI等內(nèi)容,需要的朋友可以參考下2022-10-10

