你的位置:首页 > Java教程

[Java教程][email protected]

[email protected]ttp体向外输出,在浏览器里返回的内容里有中文,会出现乱码,项目的编码、tomcat编码等都已设置成utf-8,如下返回的是一个字符串中文乱码。

Java代码  收藏代码
  1. @RequestMapping("user/get_comment_list.do")  
  2.     public @ResponseBody String getUserCommentList(Integer user_id,Byte type){  
  3.         HashMap<String, Object> map = new HashMap<String, Object>();  
  4.         map.put("type", type);  
  5.         map.put("user_id", user_id);  
  6.         CommentActPojo actPojo = new CommentActPojo();  
  7.         List<CommentInfo> list = this.bo.getComList(map);  
  8.         actPojo.setComments(list);  
  9.         //System.out.println("数据:"+JsonUtil.toJson(actPojo));//打印数据无中文乱码  
  10.         return JsonUtil.toJson(actPojo);  
  11.     }  

SpringMvc使用的版本是3.2.2,后来网上找了一些资料,[email protected]码,中文乱码解决,如下: 

Java代码  收藏代码
  1. @RequestMapping(value="user/get_comment_list.do",produces = "application/json; charset=utf-8")  


  下载地址 最主流的Java后台 SSM 框架 springmvc spring mybatis 项目源码
问题来了,如果项目里有很多类似这样的请求,每个请求都去配置produces,会很累赘且繁琐,查看了一下源代码,发现在spring处理ResponseBody时涉及到org.springframework.http.converter.StringHttpMessageConverter这个类,[email protected]equestMapping标记的方法未配置produces属性时,将自动使用默认编码;如果配置了produces属性,AbstractHttpMessageConverter中的write方法将不会受supportedMediaTypes影响,而用produce设置的header赋值给contenttype。改造一下RequestMappingHandlerAdapter的配置,springMvc.Java代码  收藏代码

  1. <?"1.0" encoding="UTF-8"?>  
  2. <beans "http://www.springframework.org/schema/beans"  
  3.     "http://www.w3.org/2001/"http://www.springframework.org/schema/context"  
  4.     "http://www.springframework.org/schema/mvc"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  6.                         http://www.springframework.org/schema/beans/spring-beans-3.2.xsd  
  7.                         http://www.springframework.org/schema/context   
  8.                         http://www.springframework.org/schema/context/spring-context-3.2.xsd  
  9.                         http://www.springframework.org/schema/mvc  
  10.                         http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">  
  11.       
  12.     <!-- 必须放在<mvc:annotation-driven>之前 -->    
  13.     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">    
  14.         <property name="messageConverters">    
  15.             <list>    
  16.                 <bean class="org.springframework.http.converter.StringHttpMessageConverter">    
  17.                     <property name="supportedMediaTypes">    
  18.                         <list>    
  19.                             <value>text/plain;charset=UTF-8</value>  
  20.                             <value>text/html;charset=UTF-8</value>  
  21.                             <value>applicaiton/javascript;charset=UTF-8</value>    
  22.                         </list>    
  23.                     </property>    
  24.                 </bean>    
  25.             </list>    
  26.         </property>    
  27.     </bean>  
  28.       
  29.     <!-- 扫描工程文件 -->  
  30.     <context:component-scan base-package="com.tcl.club.core" />  
  31.     <context:component-scan base-package="com.cus.back" >  
  32.         <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />  
  33.     </context:component-scan>  
  34.       
  35.     <mvc:annotation-driven />  
  36.   
  37.     <bean id="multipartResolver"  
  38.         class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />  
  39.       
  40.       
  41.     <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀,在requestmapping输入的地址后自动调用该类进行视图解析 -->  
  42.     <bean id="viewResolver"  
  43.         class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  44.         <property name="viewClass"  
  45.             value="org.springframework.web.servlet.view.JstlView" />  
  46.         <property name="prefix" value="/WEB-INF/view/" />  
  47.         <property name="suffix" value=".jsp" />  
  48.     </bean>  
  49.       
  50. </beans>   

上述springMvc.Java代码  收藏代码

  1. <bean    
  2.        class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">    
  3.        <property name="supportedMediaTypes">    
  4.            <list>    
  5.                <value>application/json; charset=UTF-8</value>    
  6.                <value>application/x-www-form-urlencoded; charset=UTF-8</value>    
  7.            </list>    
  8.        </property>    
  9. </bean>   

 


中山两日游景点报价中山旅游线路报价优惠中山旅游必去景点是深圳去中山旅游费用汕头旅游景点大全石门国家森林公园梅花开到什么时候?从化石门森林公园梅花最佳时间? 从化石门公园梅花最佳观赏时间?从化石门森林公园梅花几月份最好看? 从化石门森林公园梅花开了吗?从化石门公园梅花开放时间? 长隆元旦人多吗?元旦去长隆玩的人很多吗? 红旗镇荷塘印象门牌价格?海口红旗镇荷塘印象订票电话? 海口红旗镇荷塘印象休闲农庄要门票吗?红旗镇荷塘印象旅游攻略? 海口红旗镇荷塘印象怎么样?红旗镇荷塘印象休闲农庄介绍? 海口荷塘印象休闲农庄地址?荷塘印象休闲农庄自驾游路线? 全国人民欢喜过元旦 海南欢乐节昨日盛大开幕 召开全国优秀导游表彰大会的通知 外交部罗莫火山地区状态危险 澳门官也街在哪里?澳门官也街有哪些店铺? 从香港过关要注意些什么? 香港油麻地有什么好吃的? 从香港到澳门坐船的票价多少?往返时间? 552-0230 Datasheet 552-0230 Datasheet 552-0230F Datasheet 552-0230F Datasheet 552-0231 Datasheet 552-0231 Datasheet 黑龙江到瓜德罗普旅游 黑龙江到瓜德罗普旅游 黑龙江到瓜德罗普旅游 黑龙江到关岛旅游 黑龙江到关岛旅游 黑龙江到关岛旅游 黑龙江到广鹿岛旅游 黑龙江到广鹿岛旅游 黑龙江到广鹿岛旅游