后者网上的解决方法(见: http://hi.baidu.com/rebeccacao/blog/item/533b603652712a215ab5f57c.html)其实不完全正确,一般我们没必要直接往响应输出字符串,通常都是输出JSON。而Spring中JSON的转换器默认字符集就是UTF-8,所以只要指定了org.springframework.http.converter.json.MappingJacksonHttpMessageConverter根本无需做更多配置。
配置代码如下:
<!-- 配置SpringMVC @ResponseBody和@RequestBody注解 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="jsonHttpMessageConverter" /> </list> </property> </bean> <bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> </bean>
--------------------------
写完才想起来,如果不是直接把对象转换成json而是再处理输出json字符串,那就需要指定org.springframework.http.converter.StringHttpMessageConverter的字符集了。