濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:地圖標(biāo)注項目怎么樣 超級大富翁地圖標(biāo)注 騰訊地圖標(biāo)注位置能用多久 機(jī)器人電銷騙局揭秘 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) ai機(jī)器人電銷資源 硅語電話機(jī)器人公司 越南河內(nèi)地圖標(biāo)注 個人怎樣在百度地圖標(biāo)注地名

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

我使用的是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里面默認(rèn)設(shè)置了字符集是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它的構(gòu)造方法的參數(shù),并在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類是處理請求或相應(yīng)字符串的類,并且默認(rèn)字符集為ISO-8859-1,所以在當(dāng)返回json中有中文時會出現(xiàn)亂碼。

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

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

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標(biāo)簽中加入其他value標(biāo)簽

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

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

標(biāo)簽:遼源 內(nèi)蒙古 海南 舟山 林芝 鄭州 邢臺 洛陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《springmvc 發(fā)送ajax出現(xiàn)中文亂碼的解決方法匯總》,本文關(guān)鍵詞  springmvc,發(fā)送,ajax,出現(xiàn),中文,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《springmvc 發(fā)送ajax出現(xiàn)中文亂碼的解決方法匯總》相關(guān)的同類信息!
  • 本頁收集關(guān)于springmvc 發(fā)送ajax出現(xiàn)中文亂碼的解決方法匯總的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    荔波县| 美姑县| 鱼台县| 纳雍县| 丹巴县| 延津县| 连城县| 南开区| 阿勒泰市| 江油市| 济宁市| 佛坪县| 广丰县| 澳门| 麻栗坡县| 抚远县| 化州市| 德令哈市| 香河县| 清丰县| 江安县| 渝北区| 会东县| 锦屏县| 中山市| 福安市| 三门县| 肃南| 垫江县| 东明县| 铜陵市| 安平县| 瓮安县| 巩义市| 韩城市| 江阴市| 新乡市| 从化市| 夹江县| 兴海县| 临洮县|