看到网上的各种解决方案,也慢慢的尝试
1.比如:
@RequestMapping(value="/getgdarticle",produces="application/json;charset=utf-8")
@ResponseBody
接口上面RequestMapping上面添加这样的注释 produces
但是对我来说这个方法,没多大的作用
2.方法
是在web.xml 中配置过滤器,我不知道这种方案是不是行的通,但是我尝试了,在我这个地方还是不行
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.在SpringMVC-servlet.xml中配置编码:
<!-- 解决中文乱码 -->
<mvc:annotation-driven>
<mvc:message-converters
register-defaults="true">
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
我也尝试了,还是不行
怎么办
看看是不是项目或者文件的编码不正确
编码也么有没有问题啊
怎么办
还有最后一个看看工作空间的编码方式:
是不是这个地方:
我们修改为UTF-8,然后盼望着希望的出现
看样子乱码确实是这个地方引起的
修改了之后乱码的问题解决了,
希望对你有所帮助