Spring mvc 使用Gson 返回Json数据 中文乱码问题

Spring mvc 使用Gson 返回Json数据 中文乱码问题

最近在学习java web 使用Intllij IDEA15.0.4创建一个maven管理的Spring mvc项目,我使用的是gson转化为Json返回,返回的中文显示????,

{”industry”:”?????”,”birthday”:”2014-07-24”,”saying”:”????”}

代码如下:

/**

* Created by Marven on 2016/12/29.

*/

@Controller

@RequestMapping(“/hello”)

public class HelloController {

@RequestMapping(value = “/index”, method = RequestMethod.GET)

@ResponseBody()

public String index(){

return “welcome”;

}

@RequestMapping(value = “/login”,method = RequestMethod.POST,produces = “text/html;charset=UTF-8”)

@ResponseBody()

public String login(HttpServletRequest request){

String name = request.getParameter(“username”);

String password = request.getParameter(“password”);

//调用业务处理LoginCheck

UserEntity entity=LoginCheck.login(name,password);

if(entity!=null){

;return JsonUtil.toJson(entity);

}else{

return “error”;

}

}

1

2

}

网上有很多解决方法,都看着比较复杂,最后发现只要在注解的地方加一句话,就能轻松搞定

produces = “text/html;charset=UTF-8”



@ResponseBody

@RequestMapping(value="/UserApi/SelectByPrimaryKey2",method= RequestMethod.POST,produces="text/html;charset=UTF-8")

publicStringSelectByPrimaryKey2(HttpServletRequest request,HttpServletResponse response){

User user=null;

String userJson =null;

try{

Integer userId = Integer.valueOf(request.getParameter("id"));

logger.debug("========userID===="+userId);

//查询user表中所有数据

user =this.userService.selectByPrimaryKey(userId);

Gson gson =newGson();

userJson = gson.toJson(user);

/*{"id":1,"username":"倪新生","pwd":"123","registtime":"2017-11-21 15:12:48","logintime":"2017-11-21 15:12:48","updatetime":"2017-11-21 15:13:47"}*/

logger.debug("=====用户信息json=====user="+userJson);

}catch(Exception e){

e.printStackTrace();

}

returnuserJson;

}

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 128,875评论 18 137
  • Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servl...
    alexpdh阅读 2,242评论 0 3
  • 1、不安全的随机数生成,在CSRF TOKEN生成、password reset token生成等,会造成toke...
    nightmare丿阅读 2,765评论 0 1
  • 一、项目配置: Spring 4.4.1-RELEASE Jetty 9.3.5 JDK 1.8 Servlet ...
    Lucky_Micky阅读 16,810评论 0 7
  • 1、Spring MVC请求流程 (1)初始化:(对DispatcherServlet和ContextLoderL...
    拾壹北阅读 1,723评论 0 12
  • 那遥远的钟声, 拨动着浪子的心, 还需要过多久 , 才能回到我身边. 多年以后, 你也听到拿钟声, 请记得告诉我,...
    萧默君阅读 142评论 0 1
  • 最近自己一直在做竞品分析,做之前看了一些分析报告,可以很准确的说:没有一个报告是自己想要的,所以自己就整理一下。 ...
    Jessica流年阅读 2,156评论 3 34
  • 受到三人行班主任工作室的影响,准备留下一些当教师的感受,留存下来,作为一生的财富。工作十余载,需要沉淀一下自己的真...
    无色繁星阅读 100评论 0 0
  • 说起二代这个词语,更多的人会想到“富二代”、“官二代”、“拆二代”等等,而我是“农二代”。“农二代”出生成长于农村...
    黑夜漫漫阅读 234评论 0 1