posts - 495,comments - 227,trackbacks - 0
          http://wxynxyo.iteye.com/blog/2000327

          使用spingmvc,在JS里面通過ajax發送請求,并返回json格式的數據,從數據庫拿出來是正確的中文格式,展示在頁面上就是錯誤的??,研究了一下,有幾種解決辦法。

            我使用的是sping-web-3.2.2,jar

            方法一:

            在@RequestMapping里面加入produces = "text/html;charset=UTF-8"
          Java代碼  收藏代碼
          1. @RequestMapping(value = "/configrole", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")  
          2. public @ResponseBody String configrole() {  
          3.   ......  
          4. }  


          方法二:

          因為在StringHttpMessageConverter里面默認設置了字符集是ISO-8859-1

          所以拿到源代碼,修改成UTF-8并打包到spring-web-3.2.2.jar

          Java代碼  收藏代碼
          1. public class StringHttpMessageConverter extends AbstractHttpMessageConverter<String>  
          2. {  
          3.   public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");  
          4.   ..........  
          5. }  
          6.    


          方法三:

          修改org.springframework.http.MediaType它的構造方法的參數,并在applicationContext-mvc.xml 加入配置
          Java代碼  收藏代碼
          1. public MediaType(String type, String subtype, Charset charset) {  
          2.     super(type, subtype, charset);  
          3. }  


          Xml代碼  收藏代碼
          1. <bean id="stringHttpMessageConverter"  
          2.     class="org.springframework.http.converter.StringHttpMessageConverter">  
          3.     <property name="supportedMediaTypes">  
          4.         <list>  
          5.             <bean class="org.springframework.http.MediaType">  
          6.                 <constructor-arg value="text" />  
          7.                 <constructor-arg value="plain" />  
          8.                 <constructor-arg value="UTF-8" />  
          9.             </bean>  
          10.         </list>  
          11.     </property>  
          12. </bean>  


          方法四:

            直接將org.springframework.http.converter.StringHttpMessageConverter 里面的屬性defaultCharset設置成utf-8
          Xml代碼  收藏代碼
          1. <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter">  
          2. <constructor-arg value="UTF-8" />
          3. </bean>  

          posted on 2015-04-09 17:05 SIMONE 閱讀(8536) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 永定县| 巴彦淖尔市| 芜湖市| 仁寿县| 儋州市| 江津市| 博客| 郁南县| 手机| 崇明县| 寻乌县| 凤庆县| 屏东县| 凤翔县| 碌曲县| 藁城市| 库伦旗| 杂多县| 和田市| 独山县| 昭通市| 双牌县| 莱州市| 安徽省| 襄汾县| 海兴县| 沐川县| 蓬莱市| 呼图壁县| 邵武市| 临泽县| 大田县| 峨眉山市| 南昌县| 阳山县| 喀什市| 砀山县| 孝感市| 华宁县| 遂宁市| 自贡市|