校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

使用spingmvc,在JS里面通過ajax發(fā)送請求,并返回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 發(fā)送ajax出現中文亂碼問題小編就給大家介紹到這里,希望對大家有所幫助!

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

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

巨人網絡通訊聲明:本文標題《springmvc 發(fā)送ajax出現中文亂碼的解決方法匯總》,本文關鍵詞  springmvc,發(fā)送,ajax,出現,中文,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《springmvc 發(fā)送ajax出現中文亂碼的解決方法匯總》相關的同類信息!
  • 本頁收集關于springmvc 發(fā)送ajax出現中文亂碼的解決方法匯總的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 壤塘县| 海盐县| 金山区| 淮北市| 通榆县| 武邑县| 托克逊县| 青浦区| 偃师市| 东山县| 新密市| 德江县| 神池县| 德兴市| 湖州市| 武宁县| 横峰县| 洛南县| 延安市| 浦县| 图片| 泰顺县| 南部县| 花莲县| 安宁市| 丹阳市| 扶沟县| 嘉义县| 启东市| 乌兰察布市| 中阳县| 马尔康县| 墨玉县| 丰县| 重庆市| 黎川县| 平昌县| 文安县| 乌兰察布市| 九江县| 平定县|