SpringMVC中@ResponseBody中文乱码
2015-11-14 15:42
363 查看
常常json以@ResponseBody注解String类型返回,由于 StringHttpMessageConverter里面默认设置了字符集是ISO-8859-1,因此这儿传回去的字符串中的中文常常是乱码,多个?号表示的样子,解决的方法是将StringHttpMessageConverte r默认值改为UTF-8才行。
spring配置文件中添加这两个bean,代码如下:
还需要添加如下几个jar包:
spring配置文件中添加这两个bean,代码如下:
<bean name="utf8Charset" class="java.nio.charset.Charset" factory-method="forName" > <constructor-arg value="UTF-8" ></constructor-arg> </bean> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg ref="utf8Charset"> </constructor-arg> <property name="supportedMediaTypes"> <list> <bean class="org.springframework.http.MediaType"> <constructor-arg value="text" /> <constructor-arg value="plain" /> <constructor-arg value="UTF-8" /> </bean> <bean class="org.springframework.http.MediaType"> <constructor-arg value="application" /> <constructor-arg value="json" /> <constructor-arg value="UTF-8" /> </bean> </list> </property> </bean>
还需要添加如下几个jar包:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency>
相关文章推荐
- JAVA使用for循环打印三角形
- 获取图片大小 java
- Java基础
- Java 枚举 String-String
- (转) java排列组合算法(n选m)
- Java项目发布之基础知识准备
- spring 时间组件
- Caused by: java.io.FileNotFoundException: dbcpconfig.properties (No such file or directory)
- 自定义泛型JAVA_116-118
- 10009---JavaWeb基础--GenericServlet
- Eclipse CDT 代码首次编译通过,第二次编译提示error: ld returned 1 exit status
- 进程调度算法模拟,用动态优先数及时间片轮转法实现进程调度_Java语言模拟实现
- 把一个10进制的数转换成16进制数(java)
- 关于Java String 的些总结
- 7、SpringMVC源码分析(2):分析HandlerAdapter.handle方法,了解handler方法的调用细节以及@ModelAttribute注解
- spring mvc 报错 expected at least 1 bean which qualifies as autowire candidate for this depend
- springmvc环境的搭建
- Java中关于HashMap的使用和遍历
- java中正则表达式
- Head First Java勘误