国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

springmvc 發送ajax出現中文亂碼的解決方法匯總

2024-09-01 08:28:04
字體:
來源:轉載
供稿:網友

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

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

  方法一:

  在@RequestMapping里面加入produces = "text/html;charset=UTF-8"

@RequestMapping(value = "/configrole", method = RequestMethod.GET, produces = "text/html;charset=UTF-8") public @ResponseBody String configrole() {  ...... } 

方法二:

因為在StringHttpMessageConverter里面默認設置了字符集是ISO-8859-1
所以拿到源代碼,修改成UTF-8并打包到spring-web-3.2.2.jar

public class StringHttpMessageConverter extends AbstractHttpMessageConverter<String> {  public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");  .......... }

方法三:

修改org.springframework.http.MediaType它的構造方法的參數,并在applicationContext-mvc.xml 加入配置

public MediaType(String type, String subtype, Charset charset) {   super(type, subtype, charset); } 

Xml代碼 

<bean id="stringHttpMessageConverter"   class="org.springframework.http.converter.StringHttpMessageConverter">   <property name="supportedMediaTypes">     <list>       <bean class="org.springframework.http.MediaType">         <constructor-arg value="text" />         <constructor-arg value="plain" />         <constructor-arg value="UTF-8" />       </bean>     </list>   </property> </bean> 

方法4

org.springframework.http.converter.StringHttpMessageConverter類是處理請求或相應字符串的類,并且默認字符集為ISO-8859-1,所以在當返回json中有中文時會出現亂碼。

StringHttpMessageConverter的父類里有個List<MediaType> supportedMediaTypes屬性,用來存放StringHttpMessageConverter支持需特殊處理的MediaType類型,如果需處理的MediaType類型不在supportedMediaTypes列表中,則采用默認字符集。

解決辦法,只需在配置文件中加入如下代碼:

<mvc:annotation-driven><mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"><property name="supportedMediaTypes"><list> <value>application/json;charset=UTF-8</value></list></property></bean></mvc:message-converters></mvc:annotation-driven>

如果需要處理其他 MediaType 類型,可在list標簽中加入其他value標簽

關于springmvc 發送ajax出現中文亂碼問題小編就給大家介紹到這里,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高州市| 肃北| 夏津县| 宝丰县| 惠来县| 时尚| 盈江县| 东乡县| 咸阳市| 西华县| 奈曼旗| 海城市| 新邵县| 炎陵县| 民权县| 福清市| 伊金霍洛旗| 尼勒克县| 敦煌市| 祁连县| 康平县| 塔城市| 德昌县| 乐亭县| 岚皋县| 平原县| 桂阳县| 兴业县| 竹北市| 成安县| 青岛市| 揭西县| 浦县| 郸城县| 延寿县| 温泉县| 明水县| 武山县| 安义县| 筠连县| 南涧|