本文是转载文章,感觉比较好,如有侵权,请联系本人,我将及时删除。
原文网址:《spring mvc json 返回乱码问题解决(vestion:3.x.x)》
工程中用springmvc返回json格式时,中文乱码了,看了一下springmvc源码发现 StringHttpMessageConverter 这个类的默认编码为ISO-8859-1(悲剧,springmvc这么大的东西怎么不用utf-8,搞不懂)
下面是解决方法,
springmvc 的配置文件:
1 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" > 2 <property name="messageConverters"> 3 <list> 4 <bean class = "org.springframework.http.converter.StringHttpMessageConverter"> 5 <property name = "supportedMediaTypes"> 6 <list> 7 <value>text/html;charset=UTF-8</value> 8 </list> 9 </property> 10 </bean> 11 </list> 12 </property> 13 </bean> 14 <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> 15 <property name="messageConverters"> 16 <list> 17 <bean class="org.springframework.http.converter.StringHttpMessageConverter"> 18 <property name="supportedMediaTypes"> 19 <list> 20 <value>text/html; charset=utf-8</value> 21 </list> 22 </property> 23 </bean> 24 </list> 25 </property> 26 </bean>