欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC返回的ResponseEntity出現(xiàn)亂碼及解決

 更新時間:2022年02月12日 15:38:52   作者:farYang  
這篇文章主要介紹了SpringMVC返回的ResponseEntity出現(xiàn)亂碼及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

返回ResponseEntity亂碼

問題

前臺通過數(shù)據(jù)到后臺查詢相關(guān)數(shù)據(jù),結(jié)果是后臺返回的數(shù)據(jù)出現(xiàn)中文出現(xiàn)亂碼,如下圖所示

原因

對于String類型,在沒有在代碼中明確指定編碼類型的情況下,可能后臺對傳輸?shù)臄?shù)據(jù)沒有正確編碼(本人的猜測,時間有限,后面有時間會跟下源碼和看看文檔,發(fā)現(xiàn)真正的原因)

解決

將String類型改為用戶自定義的Pojo,如User等,或者改為List這些比較高級一點的數(shù)據(jù)類型。然后通過@ResponseBody進行序列化,中文亂碼問題解決,如下圖所示。

ResponseEntity下載文件名中文亂碼

 SpringBoot下載文件,文件名帶了中文出現(xiàn)亂碼

代碼如下:

return ResponseEntity.ok()
	  .header("Content-disposition", "attachment;filename=" + fileName)
	  .contentLength(file.length())
	  .contentType(MediaType.parseMediaType("application/octet-stream"))
	  .body(resource);

解決辦法

給文件名進行編碼:

fileName = new String(fileName.getBytes("UTF-8"),"ISO-8859-1");

問題解決

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論