解決springboot responseentity<string>亂碼問題
springboot responseentity<string>亂碼
亂碼
<200,{"result":"[{\"field\":\"name\",\"objectName\":\"driver\",\"defaultMessage\":\"å??ç§°ä¸?能为空ï¼?\"},{\"field\":\"address\",\"objectName\":\"driver\",\"defaultMessage\":\"系统idä¸?能为空ï¼?\"},{\"field\":\"authcode\",\"objectName\":\"driver\",\"defaultMessage\":\"认è¯?ç ?ä¸?能为空ï¼?\"}]"},{Connection=[keep-alive], Set-Cookie=[JSESSIONID=lUFZC2gIOg0eoUdfdmWW6KSYCP7aY8FErr6BBu9T; path=/], Content-Type=[text/plain], Content-Length=[302], X-Application-Context=[application:6060], Date=[Fri, 06 Aug 2021 01:11:25 GMT]}>
解決方法
try { String seqResult = new String(stringResponseEntity.getBody().getBytes("ISO8859-1"),"utf-8"); System.out.println(seqResult);//這就是UTF-8的啦 } catch (UnsupportedEncodingException e) { e.printStackTrace(); }
加 try catch是為了解決
Unhandled exception: java.io.UnsupportedEncodingException
解決亂碼后
{"result":"[{\"field\":\"name\",\"objectName\":\"driver\",\"defaultMessage\":\"名稱不能為空!\"},{\"field\":\"address\",\"objectName\":\"driver\",\"defaultMessage\":\"系統(tǒng)id不能為空!\"},{\"field\":\"authcode\",\"objectName\":\"driver\",\"defaultMessage\":\"認證碼不能為空!\"}]"}
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");
問題解決!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA創(chuàng)建Java?Web項目的超詳細圖文教學(xué)
IDEA是程序員們常用的java集成開發(fā)環(huán)境,也是被公認為最好用的java開發(fā)工具,下面這篇文章主要給大家介紹了關(guān)于IDEA創(chuàng)建Java?Web項目的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-12-12