springMvc 返回的Html 中文变成问号?? springmvc框架面试题
- 为什么springmvc返回的html乱码了
- spring MVC接收中文乱码问题
- springmvc responseEntity 返回中文乱码
- 如何彻底解决SpringMVC4.0下使用解决@ResponseBody 中文乱码问题
为什么springmvc返回的html乱码了
这个时候你就需要对返回内容进行编码集的指明,即response.setContentType("text/html;charset=UTF-8");
并在html源码里的
元素里添加。这样就能解决了。spring MVC接收中文乱码问题
<param-value>UTF-8</param-value>
检查你的jsp页面有没有设置编码为UTF-8
检查是否有母版页 设置编码为UTF-8
检查你的xml配置里面全局配置是否设置编码为UTF-8
如果这些都设置了应该不会再出现有时候乱码。除非你是流下载上传没编码
springmvc responseEntity 返回中文乱码
乱码应该是字符集的问题..你检查下.
如何彻底解决SpringMVC4.0下使用解决@ResponseBody 中文乱码问题
SpringMVC的@ResponseBody返回中文乱码的原因是SpringMVC默认处理的字符集是ISO-8859-1,在Spring的.springframework.http.converter.StringHttpMessageConverter类中可以看到如下代码:
public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");
解决返回中文乱码的问题有两种,第一种是局部的,只针对于某个方法的返回进行处理,第二种是全局的,针对于整个项目,如下:
第一种:在@RequestMapping中添加produces="text/html;charset=UTF-8,如:
[html] view plaincopy
@RequestMapping(value="/login.do",method=RequestMethod.POST,produces="text/html;charset=UTF-8")
@ResponseBody
public String login(@RequestParam(value="username") String userName,@RequestParam(value="password") String password){
return JSONMessageUtil.getSuccessJSON("登录成功");
}
第二种:在配置文件中的mvc:annotation-driven中添加如下代码:
[html] view plaincopy