以前都是用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字符串,很方便。赞!

用springmvc作接口时返回json数据中文乱码相关推荐

  1. Spring MVC Controller中返回json数据中文乱码处理

    问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...

  2. springmvc提供RestController方法接口返回json数据中文乱码

    web应用使用@RestController @RequestMapping 注解提供http接口 项目中遇到被调用接口后返回的json数据中出现中文乱码的问题 @RequestMapping(met ...

  3. java 返回json乱码_java返回json数据中文乱码解决方案

    最近做报表功能时,从后台取的json数据出现中文乱吗,如下图: Paste_Image.png 然后进行了一些列的设置,比如 response.setContentType("text/ht ...

  4. ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题

    一.问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { ...

  5. freetds php mssql 中文乱码,PHP读取mssql json数据中文乱码的解决办法

    PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. ...

  6. 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题

    总结一下使用springmvc时经常会遇到的一个问题. springmvc返回json数据在IE浏览器中访问,会出现文件下载现象,这是因为IE10以下不支持application/json格式的Res ...

  7. PHPAPI接口开发返回json数据

    PHP返回json //设置文件头-默认中文编码 header('Content-Type:application/json; charset=utf-8'); //定义数组 $arr = array ...

  8. Dapper操作MySQL数据库获取JSON数据中文乱码

    在项目中利用Dapper将JSON数据存储到MySQL数据库,结果发现JSON数据中的中文乱码,特此记录,希望对存储JSON的童鞋能有所帮助,文中若有错误之处,还望批评指正. 为了引出最终问题出在什么 ...

  9. java json 中文_java读取json数据中文乱码解决

    java读取json数据出现乱码的代码:(推荐:java视频教程)//从json文件中读取数据 StringBuffer stringBuffer = new StringBuffer(); try ...

最新文章

  1. 使用嵌套的Repeater控件显示分级数据
  2. 量化交易python入门书籍_量化交易新手最适用的5本书
  3. c/c++ ide 简介
  4. luogu2467/bzoj1925 地精部落 (dp)
  5. C++:迭代器(STL迭代器)iterator详解
  6. 一套不错的php,一套不错的PHP笔试题-附答案
  7. android数据存储_SharedPreferences的简单使用
  8. 算法笔记_036:预排序(Java)
  9. Jsp+Ssh+Mysql实现简单的校园实习兼职管理
  10. Silverlight访问Wcf Ria Library的问题总结
  11. 将一副完整的位图均分成n块位图显示
  12. 偏差-方差分解 Bias-Variance Decomposition(转载)
  13. continue,return,break 在for循环中的作用
  14. Drools规则引擎之动态规则
  15. c 语言车牌识别系统课题设计,基于图像的车牌识别系统的设计和实现
  16. 安装VMware+linux+oracle手记
  17. 实现HTML调用打开本地软件文件
  18. One or more PGP signatures could not be verified
  19. 2020-08-29 ---- 美团点评 笔试
  20. 无老师作文巨讲堂连载【2015年上半年全集】|托福作文满分必备

热门文章

  1. js碎片知识的学习与补充(parseint与ChildNodes属性)
  2. 网站转移到新服务器后显示乱码,请问在国内制作的英文网站放到国外的服务器后在国外打开怎么全是乱码?...
  3. springboot @ConfigurationProperties注入属性流程
  4. fatal: No configured push destination
  5. vs2015开发python_VS2015 编写C++ DLL库及C++、 C#、python 调用
  6. Visual Studio 2017 UTF-8 无 BOM 一站式解决办法
  7. windows文件路径 正则表达式_Windows非常实用的四款软件
  8. 分布式机器学习_京东出来的java工程师,竟然不知道分布式、高并发、多线程的区别?...
  9. 福师大协和学院计算机老师,福建师范大学协和学院新进教师福利问题访谈
  10. java面板如何设置大小_java面板调整大小问题