解决Spring MVC @ResponseBody返回中文字符串乱码问题
2016-01-06 17:38
836 查看
引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,
具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");
解决方法:
第一种方法:
对于需要返回字符串的方法添加注解,如下:
此方法只针对单个调用方法起作用。
第二种方法:
在配置文件中加入
具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");
解决方法:
第一种方法:
对于需要返回字符串的方法添加注解,如下:
@RequestMapping(value="/loginSubmit.html", produces = "application/json; charset=utf-8") @ResponseBody public Object toLoginSubmit(HttpServletRequest request,HttpServletResponse response){ return "登录成功中文显示"; }
此方法只针对单个调用方法起作用。
第二种方法:
在配置文件中加入
<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes" value = "text/html;charset=UTF-8" /> </bean> </mvc:message-converters> </mvc:annotation-driven>
相关文章推荐
- dj java decompiler 反编译支持中文
- java.lang.IllegalStateException: No activity
- 常用的Java文件操作
- java.lang.IllegalStateException: Recursive entry to executePendingTransactions
- spring 单元测试
- java课程体系mybaties的学习
- (转)java并发编程: 彻底理解ThreadLocal
- java接口可以继承多个接口
- Fastjson是一个Java语言编写的高性能功能完善的JSON库。
- Java序列化与反序列化资料
- Java学习第一天面向对象语言的学习
- [Java]入门遇到的问题
- 【Java学习笔记】—— Servlet的转发与重定向
- java中如何在eclipse里查看一个接口的所有实现类?
- Maven项目遇到java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
- Java开源库
- Java Web开发之You don’t have permission to access /~{username}/ on this server解决方案
- Spring mvc的整体流程(二)
- Java中hashCode的作用
- 给jdk写注释系列之jdk1.6容器(10)-Stack&Vector源码解析