jsp顯示中文亂碼問題例子

背景

在升級組內用到的一個較爲老的系統的時候,發佈上去之後系統正常,前端展現出了問題,後端接口中的中文的字段在頁面顯示爲?,致使部分功能不能使用。
發佈後的異常顯示:
image.png
發佈前的正常顯示:
image.png前端

解決辦法

經過前端調試查看調用的接口,發現後端數據到前端的接口用的是jackson.databind包的ObjectMapper.writeValueAsString()方法,在升級過程當中處理了這個包的衝突,試着把包的版本下降,發現仍是不行,排除了這個包的版本問題。開始懷疑是spring包升級致使的問題,在查看相關問題的時候發現RequestMapping註解中能夠經過produces去更改編碼的格式,在註解中將produces加上編碼的限制問題解決。java

@RequestMapping(value = "/api", produces = "application/json; charset=utf-8")
相關文章
相關標籤/搜索