SpringMVC中使用@ResponseBody返回中文字符串显示乱码的问题

时间:2021-03-05 07:53:25

问题:直接返回中文,前端显示多个问号,可以推测出是使用了ISO-8859-1。

分析:SpringMVC的@ResponseBody注解使用的处理类为Spring的org.springframework.http.converter.StringHttpMessageConverter类,返回中文乱码的原因是其默认处理的字符集是ISO-8859-1。

解决办法:在控制器上加上@RequestMapping(value="/checkLogin",method=RequestMethod.POST,produces="text/html;charset=UTF-8")字符编码的注解,加上注解之后,中文乱码的问题的到了解决。