SpringMVCのResponseBodyは文字列の文字化けしを返します

1137 ワード

  • 定義クラス実装インタフェース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 >