@ResponseBody中文乱码问题
来源:互联网 发布:二次元背景拍照软件 编辑:程序博客网 时间:2024/04/30 14:12
引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");
解决方法:
第一种方法:
对于需要返回字符串的方法添加注解,如下:
@RequestMapping(value="/getUsers", produces = "application/json; charset=utf-8")
public String getAllUser() throws JsonGenerationException, JsonMappingException, IOException
{
List<User> users = userService.getAll();
ObjectMapper om = new ObjectMapper();
System.out.println(om.writeValueAsString(users));
DataGrid dg = new DataGrid();
dg.setData(users);
return om.writeValueAsString(dg);
}
此方法只针对单个调用方法起作用。
第二种方法:
在配置文件中加入
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value = "text/plain;charset=UTF-8" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
- @ResponseBody中文乱码问题
- spring @ResponseBody中文乱码问题
- SpringMvc @responseBody 中文乱码问题
- SpringMVC:@ResponseBody中文乱码问题
- Spring MVC @ResponseBody 返回中文乱码问题
- SpringMVC4.0.3 @ResponseBody JSON 中文乱码问题
- SpringMVC中@ResponseBody返回中文乱码问题
- spring mvc @ResponseBody返回中文乱码问题
- Spring MVC @ResponseBody 返回中文乱码问题
- 使用@ResponseBody的中文乱码问题
- springmvc 请求参数中文乱码 ,@ResponseBody 返回中文乱码问题
- @ResponseBody 中文乱码
- ResponseBody中文乱码
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- Spring下@ResponseBody响应中文内容乱码问题
- 解决Spring MVC3.2 @ResponseBody返回中文字符串乱码问题
- SpringMVC中使用jackson,注解@ResponseBody返回中文乱码问题
- 保存图片到本地相册
- iOS 获取链接的Wifi的IP、名字,检测是否连接到WLAN
- 【DX11习题学习三】第六章练习 Drawing in Direct3D(中)
- HTML页面模块的常用命名
- android title 居中
- @ResponseBody中文乱码问题
- Java并发编程:volatile与synchronized的区别小结
- Redis复制与可扩展集群搭建
- Asp.Net MVC BundleConfig文件合并、压缩,网站优化加速
- 肖特基二极管和普通二极管的区别
- QT连接MYSQL数据库
- FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码
- 在java代码中创建xml文件
- zabbix乱码