为了账号安全,请及时绑定邮箱和手机立即绑定

ssm+shiro字符编码问题

ssm+shiro字符编码问题

守着星空守着你 2019-02-20 22:57:20
目前在我的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都这样写啊 求助求助
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

有配置编码过滤器吗

查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 468 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号