用springmvc作接口时返回json数据中文乱码
2014-08-14 10:01
381 查看
以前都是用springmvc做web项目,浏览器访问,所以没出现过fastjson中文乱码的问题,今天要做一个接口,结果杯具了中文乱码。
接口调用拿到返回数据疯狂的修改编码,结果无效,考虑是不是json封装时就出现了乱码了。结果一看,果然是得。后来找到如下方法得以解决:
@RequestMapping(value="/getWork.html" ,method=RequestMethod.POST)
public ResponseEntity<String> getWork(@Valid ViewYyRecord record,HttpServletResponse response) throws UnsupportedEncodingException {
JSONObject ret=workService.getWork(record);
System.out.println(ret.toString());
HttpHeaders headers = new HttpHeaders();
MediaType mediaType=new MediaType("text","html",Charset.forName("GBK"));
headers.setContentType(mediaType);
ResponseEntity<String> responseEntity =new ResponseEntity<String>(ret.toString(),headers,HttpStatus.OK);
return responseEntity;
}
返回的是ResponseEntity<String>其实还是json字符串,很方便。赞!
接口调用拿到返回数据疯狂的修改编码,结果无效,考虑是不是json封装时就出现了乱码了。结果一看,果然是得。后来找到如下方法得以解决:
@RequestMapping(value="/getWork.html" ,method=RequestMethod.POST)
public ResponseEntity<String> getWork(@Valid ViewYyRecord record,HttpServletResponse response) throws UnsupportedEncodingException {
JSONObject ret=workService.getWork(record);
System.out.println(ret.toString());
HttpHeaders headers = new HttpHeaders();
MediaType mediaType=new MediaType("text","html",Charset.forName("GBK"));
headers.setContentType(mediaType);
ResponseEntity<String> responseEntity =new ResponseEntity<String>(ret.toString(),headers,HttpStatus.OK);
return responseEntity;
}
返回的是ResponseEntity<String>其实还是json字符串,很方便。赞!
相关文章推荐
- SpringMVC返回json数据+解决中文乱码
- springMVC返回json数据时,字符串中文乱码
- springmvc接口返回xml数据出现中文乱码的问题
- SpringMVC 返回JSON数据类型常常会中文乱码 之二
- SpringMVC中ACTION返回JSON数据中文乱码
- 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题
- Spring MVC后台返回JSON数据中文乱码问题解决
- Ext返回json数据的中文为乱码
- Spring MVC3返回JSON数据中文乱码问题解决(转)
- 解决服务器返回JSON数据中文乱码问题
- springmvc 使用fastjson 处理 json 数据时中文乱码
- 通过url地址获取数据后将数据利用SpringMVC的@ResponseBody返回中文可能出现乱码地方
- Spring MVC3返回JSON数据中文乱码问题解决
- springMVC_json格式数据的接收和发送(未解决中文乱码问题)
- springmvc 4.x 处理json 数据时中文乱码
- springmvc返回json中文乱码及使用jackson自动转换
- 如何解析DELPHI XE5服务器返回的JSON数据(翻译)及中文乱码
- Spring MVC 对于返回JSON格式数据的中文乱码 解决方法
- SpringMVC 3.1下返回json时中文显示乱码问题的解决方案
- Ext返回json数据的中文为乱码