ajax提交 返回中文乱码问题
来源:互联网 发布:软件企业商业模式 编辑:程序博客网 时间:2024/06/08 18:08
使用@RequestMapping返回中文乱码
首先: 确定的是(经过多次测试的结果)只有当返回值是 String时才会出现中文乱码,而当返回值是Map<String, Object>或者是其它类型时,并没有中文乱码的出现.原因: 原因是这可以说是springmvc的一个bug,springmvc有一系列HttpMessageConverter去处理用@ResponseBody注解的返回值,如返回list或其它则使用 MappingJacksonHttpMessageConverter,返回string,则使用 StringHttpMessageConverter,而这个convert使用的是字符集是iso-8859-1,而且是final的。所以在当返回json中有中文时会出现乱码。
解决方案
在配置文件中的mvc:annotation-driven中添加如下代码
<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>
参考博客
阅读全文
0 0
- ajax提交 返回中文乱码问题
- 87.ajax提交 后台返回中文乱码问题
- ajax提交中文乱码问题
- Ajax提交中文乱码问题
- ajax返回中文乱码,servlet中的显示乱码,post提交的乱码问题,编码大总结
- Ajax使用POST提交中文乱码问题
- ajax提交页面中文乱码问题
- jquery ajax提交,参数中文乱码问题
- jquery ajax提交中文乱码问题
- Ajax使用POST提交中文乱码问题
- 关于ajax提交中文参数乱码问题
- ajax get提交方式中文乱码问题
- ajax oracle 返回中文乱码问题
- ajax提交中文乱码
- ajax返回中文乱码
- ajax返回中文乱码
- 【insigma】jquery、ajax以及ajax提交时中文乱码问题
- ajax提交中文乱码解决
- Win 7 安装VMware Workstation Pro 14出现 “Intel VT-x禁用”问题以及“无法连接 MKS: 套接字连接尝试次数太多;正在放弃”问题的实质性解决
- n个人围成一圈报数,从1开始,凡是报到3的推出,最后留下的是几号?
- windows 下 Error: listen EADDRINUSE :::8000解决w
- 读《阳明学述要》
- 阿里Android秒级编译神器Freeline简介
- ajax提交 返回中文乱码问题
- 一道面试题目引发的思考
- ListView使用技巧之处理不同数据项(聊天列表)
- LeetCode-643:Maximum Average Subarray I (k个元素的最大子数组)
- 第一次学习PHP
- 升级和安装指定版本的ionic
- Android系统架构与系统源码目录
- 分辨率
- Spring-cloud初学 第一个报错