@ResponseBody 返回亂碼 的完美解決辦法 詳解 (值得收藏)
需要設定的是response.setContentType("text/html; charset=UTF-8")
而不是response.setCharacterEncoding(this.encoding);
你看看我貼的程式碼就知道了
Charset charset = contentType.getCharSet() != null ? contentType.getCharSet() : DEFAULT_CHARSET;
那個filter裡面設定的是
response.setCharacterEncoding(this.encoding);
不過我覺得這不是一個好的辦法
最好的辦法還得是重寫一個StringHttpMessageConverter,使其能靈活配置charset