看了好多帖子,还是这个比较靠谱!
1.首先新建一个类实现了BeanPostProcessor接口
package com.capteam.override;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.http.MediaType;
import org.springframework.http.converter.StringHttpMessageConverter;
public class UTF8StringHttpMessageConverter implements BeanPostProcessor {
@Override
public Object postProcessAfterInitialization(Object bean, String beanName)
throws BeansException {
if (bean instanceof StringHttpMessageConverter) {
MediaType mediaType = new MediaType("text", "plain",
Charset.forName("UTF-8"));
List types = new ArrayList();
types.add(mediaType);
((StringHttpMessageConverter) bean).setSupportedMediaTypes(types);
}
return bean;
}
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName)
throws BeansException {
return bean;
}
}
2.然后在mvc配置文件spring-mvc.xml中加入:
<beans:bean class="com.capteam.override.UTF8StringHttpMessageConverter"/>
注意的是,还要在xml文件声明部分加上这个:
xmlns:beans="http://www.springframework.org/schema/beans"
转自:http://blog.sina.com.cn/s/blog_a4bfe8c90101ck8n.html