[url]http://my.oschina.net/dayu6/blog/530321[/url]
常常json以@ResponseBody注解String类型返回,由于 StringHttpMessageConverter里面默认设置了字符集是ISO-8859-1,因此这儿传回去的字符串中的中文常常是乱码,多个?号表示的样子,解决的方法是将StringHttpMessageConverte r默认值改为UTF-8才行。
spring配置文件中添加这两个bean,代码如下:
常常json以@ResponseBody注解String类型返回,由于 StringHttpMessageConverter里面默认设置了字符集是ISO-8859-1,因此这儿传回去的字符串中的中文常常是乱码,多个?号表示的样子,解决的方法是将StringHttpMessageConverte r默认值改为UTF-8才行。
spring配置文件中添加这两个bean,代码如下:
<bean name="utf8Charset" class="java.nio.charset.Charset" factory-method="forName" >
<constructor-arg value="UTF-8" ></constructor-arg>
</bean>
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg ref="utf8Charset">
</constructor-arg>
</bean>
解决JSON中文乱码问题
本文介绍了在使用Spring框架时,如何解决通过@ResponseBody返回JSON数据时出现的中文乱码问题。通常情况下,这是由于StringHttpMessageConverter默认使用ISO-8859-1字符集导致的。文章提供了一个简单的解决方案,即通过修改字符集为UTF-8来解决该问题。
473

被折叠的 条评论
为什么被折叠?



