您的位置:首页 > 编程语言 > Java开发

spring mvc 中通过responsebody返回json格式到jsp页面乱码解决方法

2013-12-25 11:25 621 查看
原因是我用了@ResponseBody注解把返回值直接写到HTTP response body里,spring注解的默认编码是iso-8859-1,我的工程编码和页面都是utf-8,所以乱码

在springmvc的配置文件中加入

<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">

<property name="messageConverters">

<list>

<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>

<bean class="org.springframework.http.converter.StringHttpMessageConverter">

<property name="supportedMediaTypes">

<list>

<value>text/html; charset=utf-8</value>

</list>

</property>

</bean>

<bean class="org.springframework.http.converter.ResourceHttpMessageConverter"/>

<bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter"/>

<bean class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter"/>

<bean class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter"/>

</list>

</property>

</bean>

就可以了 :)

//以上方法如果不灵,试试下面这个:

<mvc:annotation-driven >

<!-- 消息转换器 -->

<mvc:message-converters register-defaults="true">

<bean class="org.springframework.http.converter.StringHttpMessageConverter">

<property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>

</bean>

</mvc:message-converters>

</mvc:annotation-driven>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐