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

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

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

返回ResponseEntity亂碼

問(wèn)題

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

原因

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

解決

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

ResponseEntity下載文件名中文亂碼

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

代碼如下:

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

解決辦法

給文件名進(jìn)行編碼:

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

問(wèn)題解決

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

相關(guān)文章

最新評(píng)論