我最终采用的方式:
<bean class = "org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<array>
<bean class = "org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value = "text/plain;charset=UTF-8" />
</bean>
</array>
</property>
</bean>
在 stackoverflow 上还看到了另外的几种方式,但是没有尝试:
1、Who sets response content-type in Spring MVC (@ResponseBody)
2、Spring Controller @ResponseBody text/xml response UTF-8 encoding issue
3、Responsebody encoding in Spring MVC 4.3.3
https://stackoverflow.com/questions/40098647/responsebody-encoding-in-spring-mvc-4-3-3
4、Spring MVC UTF-8 Encoding
https://stackoverflow.com/questions/5928046/spring-mvc-utf-8-encoding