SpringMVC的ResponseBody返回字符串乱码

  • 定义类实现接口BeanPostProcessor

 

public class UTF8StringBeanPostProcessor implements BeanPostProcessor{
    public Object postProcessAfterInitialization(Object bean, String beanName)
            throws BeansException {
        if (bean instanceof StringHttpMessageConverter) {
           MediaType mediaType = new MediaType("text" , "plain" ,
                   Charset. forName("UTF-8"));
           List<MediaType> types = new ArrayList<MediaType>();
           types.add(mediaType);
           ((StringHttpMessageConverter) bean).setSupportedMediaTypes(types);
       }
        return bean;
    }


    public Object postProcessBeforeInitialization(Object bean, String beanName)
            throws BeansException {
        return bean;
    }
}
  •   配置文件spring-mvc-servlet.xml中定义:
<bean class="com.entplus.common.framework.spring.UTF8StringBeanPostProcessor"></bean >

猜你喜欢

转载自qiyanb.iteye.com/blog/2155080