SpringBoot 接收遠程服務器傳遞的字符串參數中文亂碼

問題
通過SpringBoot 接收遠程服務器推送的數據(json字符串),傳遞的字符串參數中文亂碼,英文、數字顯示正常,中文全部顯示爲‘?’號。

解決
對方發送的編碼方式爲UTF-8,所以接收數據的時候也設置編碼格式,在springboot中可以通過@RequestMapping註解的produces參數進行設置,如下:

@RequestMapping(value = "/receiveData", method = RequestMethod.POST,
				consumes = MediaType.APPLICATION_JSON_VALUE,
                produces = {"application/json; charset=UTF-8"})
public Map receiveData(@RequestBody String jsonStr) {
	// ...
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章