springmvc使用@responsebody返回字符串乱码问题
2016-05-05 16:15
253 查看
SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码。
原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1"。
解决:
方法1.加上这个@RequestMapping(value="/login.action",method=RequestMethod.POST,produces={"application/json;charset=utf-8"})
方法2.return new String(str.getBytes(), "ISO-8859-1");
原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1"。
解决:
方法1.加上这个@RequestMapping(value="/login.action",method=RequestMethod.POST,produces={"application/json;charset=utf-8"})
方法2.return new String(str.getBytes(), "ISO-8859-1");
相关文章推荐
- Spring集成MyBatis
- K3/ERP、fineprint8.0版cology8.1最新出炉JAVA功能越来越Fineport8.0
- Java构造和解析Json数据的两种方法详解一
- 【菜鸟学安卓】- java.lang.IllegalStateException记录
- Spring Boot环境搭建
- IP地址属地查询测试用例,涵盖31个省会和3个运营商
- 深入理解Java的接口和抽象类
- Java实现插入排序的写法
- 经典 Spring 面试题和答案
- java 排序基础
- Hibernate在MyEclipse中的部署,连接MySQL数据库
- Struts2中的OGNL详解
- springboot log4j2配置
- JAVA泛型简析
- Java安全之认证与授权
- 【java】利用第三方的IP地址属地查询
- java使用JXL读写Excel
- 次时代Java编程(一):Java里的协程
- 【Eclipse DDMS】 Can't bind to local 8600 for debugger
- spring aop实现日志