最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年03月28日 10:57:19   投稿:mrr  
本文給大家介紹四種方法解決springmvc 發(fā)送ajax出現(xiàn)中文亂碼問題,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧

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

我使用的是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() { 
 ...... 
} 

方法二:

因?yàn)樵赟tringHttpMessageConverter里面默認(rèn)設(shè)置了字符集是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它的構(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類是處理請(qǐng)求或相應(yīng)字符串的類,并且默認(rèn)字符集為ISO-8859-1,所以在當(dāng)返回json中有中文時(shí)會(huì)出現(xiàn)亂碼。

StringHttpMessageConverter的父類里有個(gè)List<MediaType> 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)中文亂碼問題小編就給大家介紹到這里,希望對(duì)大家有所幫助!

相關(guān)文章

  • 基于原生ajax與封裝的ajax使用方法(詳解)

    基于原生ajax與封裝的ajax使用方法(詳解)

    下面小編就為大家?guī)硪黄谠鷄jax與封裝的ajax使用方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • ajax readyState的五種狀態(tài)詳解

    ajax readyState的五種狀態(tài)詳解

    0 - (未初始化)還沒有調(diào)用send()方法 1 - (載入)已調(diào)用send()方法,正在發(fā)送請(qǐng)求 2 - (載入完成)send()方法執(zhí)行完成,已經(jīng)接收到全部響應(yīng)內(nèi)容 3 - (交互)正在解析響應(yīng)內(nèi)容 4 - (完成)響應(yīng)內(nèi)容解析完成,可以在客戶端調(diào)用了
    2008-12-12
  • ajax實(shí)現(xiàn)標(biāo)簽導(dǎo)航

    ajax實(shí)現(xiàn)標(biāo)簽導(dǎo)航

    ajax實(shí)現(xiàn)標(biāo)簽導(dǎo)航...
    2006-11-11
  • AJAX請(qǐng)求是否真的不安全?談一談Web安全與AJAX的關(guān)系

    AJAX請(qǐng)求是否真的不安全?談一談Web安全與AJAX的關(guān)系

    Ajax中沒有固有的安全漏洞,但是對(duì)該技術(shù)向量的適配顯著地改變了網(wǎng)絡(luò)應(yīng)用的開發(fā)途徑以及方法論。AJAX請(qǐng)求的安全性是大家經(jīng)常會(huì)談?wù)摰囊粋€(gè)話題,AJAX請(qǐng)求是否真的不安全?下面這篇文章就來給大家詳細(xì)談一談Web安全與AJAX關(guān)系的相關(guān)資料,需要的朋友可以參考下。
    2018-01-01
  • ajax實(shí)現(xiàn)用戶名校驗(yàn)的傳統(tǒng)和jquery的$.post方式(實(shí)例講解)

    ajax實(shí)現(xiàn)用戶名校驗(yàn)的傳統(tǒng)和jquery的$.post方式(實(shí)例講解)

    下面小編就為大家分享一篇ajax實(shí)現(xiàn)用戶名校驗(yàn)的傳統(tǒng)和jquery的$.post方式的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-12-12
  • 使用ajax技術(shù)實(shí)現(xiàn)txt彈出在頁面上的方法

    使用ajax技術(shù)實(shí)現(xiàn)txt彈出在頁面上的方法

    下面小編就為大家?guī)硪黄褂胊jax技術(shù)實(shí)現(xiàn)txt彈出在頁面上的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • Ajax基礎(chǔ)詳解教程(二)

    Ajax基礎(chǔ)詳解教程(二)

    這篇文章主要介紹了Ajax基礎(chǔ)詳解教程(二)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • asp.net jquery+ajax異步刷新實(shí)現(xiàn)示例

    asp.net jquery+ajax異步刷新實(shí)現(xiàn)示例

    異步刷新想必大家并不陌生吧,本文主要為大家介紹下asp.net jquery+ajax實(shí)現(xiàn)異步刷新過程,感興趣的朋友可以參考下
    2013-09-09
  • springmvc 結(jié)合ajax批量新增的實(shí)現(xiàn)方法

    springmvc 結(jié)合ajax批量新增的實(shí)現(xiàn)方法

    這篇文章主要介紹了springmvc 結(jié)合ajax批量新增的實(shí)現(xiàn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Ajax獲取響應(yīng)內(nèi)容長度的方法

    Ajax獲取響應(yīng)內(nèi)容長度的方法

    這篇文章主要介紹了Ajax獲取響應(yīng)內(nèi)容長度的方法,涉及Ajax調(diào)用成功后返回方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

博客| 河津市| 平遥县| 邛崃市| 同德县| 台前县| 德安县| 木兰县| 安新县| 德格县| 丹凤县| 濮阳县| 吉隆县| 临汾市| 邳州市| 孝昌县| 增城市| 兰考县| 博白县| 孝感市| 红河县| 马边| 修文县| 柳林县| 九江县| 鄂尔多斯市| 宣化县| 林口县| 阿图什市| 海林市| 海盐县| 鄂托克旗| 建昌县| 祁连县| 东宁县| 萨嘎县| 句容市| 都兰县| 六盘水市| 昌黎县| 浙江省|