目前在我的springMVC中配置了注解驱动
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
返回前台的String是json格式 编码格式正常但是如果使用ajax请求的话 返回的编码格式 中文乱码
"title":"???"
后来我springMVC这样配置
<mvc:message-converters register-defaults="false">
避免IE执行AJAX时,返回JSON出现下载文件
<bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
这里顺序不能反,一定先写text/html,不然ie下出现下载提示
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
ajax请求返回的字符串不中文乱码了 但是json字符串里面还是有中文乱码 如果register-defaults=true返回的json格式和ajax都没有问题 但是json 格式里面有"\"
我目前的项目框架是ssm+shiro login使用ajax请求 然后登陆成功后根据权限加载出侧边导航栏 使用了layui前端框架 返回的导航栏格式为json字符串
目前的问题就是 ajax通过不同的msg给用户提示 如 用户名/密码错误 如果在@RequestMapping里面设置produces 是完全没有问题的 但是我不想每个controller都这样写啊
求助求助
添加回答
举报
0/150
提交
取消
