解決Spring Boot項目后端接口返回數據中文亂碼問題


摘要 解決 Spring Boot 項目中,后端返回前端的結果出現中文亂碼的問題。

  這幾天在使用 Spring Boot 學習AOP原理的時候,通過瀏覽器訪問后端接口的時候,響應報文總是出現中文亂碼問題,為了解決這個問題,這里給出兩種解決方案。

方案一:properties文件中配置字符編碼格式(強烈推薦)

properties文件中加入以下配置,強制指定Servlet編碼格式為UTF-8:

server.servlet.encoding.force=true
server.servlet.encoding.charset=UTF-8

方案二:注解@RequestMapping添加produces屬性

  在使用注解@RequestMapping、@GetMapping或者@PostMapping的時候,增加produces屬性解決響應報文中文亂碼問題:

@GetMapping(value ="/getResultById", produces = "application/json; charset=utf-8")

  此方案需要在每個API上都添加說明,麻煩,強烈推薦簡單而且方便的方案一。至此,完美解決了中文亂碼問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM