摘要 解決 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上都添加說明,麻煩,強烈推薦簡單而且方便的方案一。至此,完美解決了中文亂碼問題。