婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > springmvc 發送ajax出現中文亂碼的解決方法匯總

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

熱門標簽:地圖標注項目怎么樣 超級大富翁地圖標注 騰訊地圖標注位置能用多久 機器人電銷騙局揭秘 云呼外撥網絡電話系統 ai機器人電銷資源 硅語電話機器人公司 越南河內地圖標注 個人怎樣在百度地圖標注地名

使用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 AbstractHttpMessageConverterString> 
{ 
 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的父類里有個ListMediaType> 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出現中文亂碼問題小編就給大家介紹到這里,希望對大家有所幫助!

您可能感興趣的文章:
  • springMVC向Controller傳值出現中文亂碼的解決方案
  • 解決SpringMVC、tomcat、Intellij idea、ajax中文亂碼問題
  • SpringMVC post請求中文亂碼問題解決
  • SpringMvc后臺接收json數據中文亂碼問題詳解
  • 解決SpringMVC Controller 接收頁面傳遞的中文參數出現亂碼的問題
  • 解決SpringMvc后臺接收json數據中文亂碼問題的幾種方法
  • SpringMVC中解決@ResponseBody注解返回中文亂碼問題
  • 解決springmvc+mybatis+mysql中文亂碼問題
  • SpringMVC 中文亂碼的解決方案

標簽:遼源 內蒙古 海南 舟山 林芝 鄭州 邢臺 洛陽

巨人網絡通訊聲明:本文標題《springmvc 發送ajax出現中文亂碼的解決方法匯總》,本文關鍵詞  springmvc,發送,ajax,出現,中文,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《springmvc 發送ajax出現中文亂碼的解決方法匯總》相關的同類信息!
  • 本頁收集關于springmvc 發送ajax出現中文亂碼的解決方法匯總的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 轮台县| 凭祥市| 建宁县| 安义县| 鹰潭市| 隆昌县| 南康市| 平武县| 高要市| 宿州市| 潮州市| 扎赉特旗| 五华县| 罗城| 旬邑县| 石家庄市| 民勤县| 浙江省| 芷江| 丰都县| 曲靖市| 体育| 崇明县| 仪陇县| 南雄市| 金乡县| 德惠市| 罗江县| 定远县| 辽宁省| 康乐县| 绥宁县| 新泰市| 西和县| 宁夏| 沙洋县| 河间市| 绿春县| 镇巴县| 宁晋县| 三原县|