springMVC return "中文乱码"解决方法
2015-12-02 16:17
399 查看
后台很多时候要用到ajax验证,而且验证后可能要传一个内容到前台,虽然可以用out.print(),但不方便,也可以使用编码解码,但如果太多也不方便,今天在网上看到了一种方法,因为是跳转,肯定关系struts层,我用的是springMVC的注解,所以就是在开启注解的地方检测下如果返回的是string,就把它的text文本格式变成html格式,在设计html格式为utf-8,就可以。
找到配置文件servlet-XXX.xml,里面有个开启注解的地方<mvc:annotation-driven />把它修改为
<!-- 开启注解 -->
<mvc:annotation-driven>
<!-- 解决返回String时乱码 return 字符串,前台默认让它成为html形式的UTF-8 -->
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
这样就可以了。
找到配置文件servlet-XXX.xml,里面有个开启注解的地方<mvc:annotation-driven />把它修改为
<!-- 开启注解 -->
<mvc:annotation-driven>
<!-- 解决返回String时乱码 return 字符串,前台默认让它成为html形式的UTF-8 -->
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
这样就可以了。
相关文章推荐
- 将android studio项目转换成eclipse
- java多线程
- 图文来教你在eclipse下用gradle 来打包Android
- PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)
- Spring--quartz中cronExpression配置说明
- Spring MVC 3.1新特性 生产者、消费者请求限定
- 几种封装javaBean的方法
- Spring事务传播性与隔离级别
- Java内存模型
- Eclipse标准格式化代码快捷键Ctrl+Shift+F失效
- 转载Eclipse卡顿优化
- java各种日期类型转换操作及讲解
- 关于xampp与navicat在myeclipse上数据库的设置
- JAVA对list集合进行排序Collections.sort()
- spring架构生成二维码
- Java 虚拟机体系结构
- spring3.2 @Scheduled注解 定时任务
- java的(PO,VO,TO,BO,DAO,POJO)解释
- Struts2中的ModelDriven机制及其运用
- java中几个经常出现的报错