濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 解決Ajax加載JSon數(shù)據(jù)中文亂碼問(wèn)題

解決Ajax加載JSon數(shù)據(jù)中文亂碼問(wèn)題

熱門標(biāo)簽:福建微碼電話機(jī)器人 大學(xué)校門地圖標(biāo)注 外呼系統(tǒng)api對(duì)接 廣西智能外呼系統(tǒng)多少錢 荊州智能電銷機(jī)器人 平?jīng)龈叩碌貓D標(biāo)注商戶要收費(fèi)嗎 銷售電銷機(jī)器人詐騙 提高電話機(jī)器人接通率 地圖標(biāo)注與公司業(yè)務(wù)關(guān)系

一、問(wèn)題描述

使用zTree的異步刷新父級(jí)菜單時(shí),服務(wù)器返回中文亂碼,但項(xiàng)目中使用了SpringMvc,已經(jīng)對(duì)中文亂碼處理,為什么還會(huì)出現(xiàn)呢?

此處為的異步請(qǐng)求的配置:

Java代碼 

async: { 
  enable: true, 
  url: basePath + '/sysMenu/listSysMenu', 
  autoParam: ["id=parentId"] 
} 

SpringMvc中文字符處理:

Java代碼 

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

返回的結(jié)果有中文亂碼:

Js代碼 

[ 
  { 
    "menuId": "880095098165986816", 
    "menuName": "????", 
    "parentId": "880095098165986815", 
    "menuUrl": "http://localhost:8080/imovie-manage/sysMenu/listSysMenuUI", 
    "menuIcon": "", 
    "menuSort": 1, 
    "isEnable": 1, 
    "parentMenuName": "??", 
    "id": "880095098165986816", 
    "name": "????", 
    "pId": "880095098165986815" 
  }, 
  { 
    "menuId": "880095098165986817", 
    "menuName": "???????", 
    "parentId": "880095098165986815", 
    "menuUrl": "http://localhost:8080/imovie-manage/sysMenu/treeSysMenuUI", 
    "menuIcon": "", 
    "menuSort": 1, 
    "isEnable": 1, 
    "parentMenuName": "??", 
    "id": "880095098165986817", 
    "name": "???????", 
    "pId": "880095098165986815" 
  } 
] 

二、解決方案

經(jīng)過(guò)排查,發(fā)現(xiàn)是SpringMvc中文字符處理的supportedMediaTypes少了一種類型。

從瀏覽器發(fā)送的請(qǐng)求來(lái)看:

異步刷新使用的是post請(qǐng)求,但從服務(wù)器返回的時(shí)候,Content-Type為:text/plain;charset=ISO-8859-1

charset是ISO-8859-1,而不是UTF-8,而SpringMvc處理的中文亂碼沒(méi)有包含這種類型,所以導(dǎo)致中文亂碼。

所以最后的解決方法是在SpringMvc中文處理加上text/plain這個(gè)類型,如下:

Java代碼

value>text/plain;charset=UTF-8/value> 

 具體如下:

Java代碼

property name="supportedMediaTypes"> 
  list> 
    value>application/json;charset=UTF-8/value> 
  value>text/html;charset=UTF-8/value> 
  value>text/plain;charset=UTF-8/value> 
  /list> 
/property> 

總結(jié)

以上所述是小編給大家介紹的解決Ajax加載JSon數(shù)據(jù)中文亂碼問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 用ajax傳遞json到前臺(tái)中文出現(xiàn)問(wèn)號(hào)亂碼問(wèn)題的解決辦法
  • JQuery ajax 返回json時(shí)出現(xiàn)中文亂碼該如何解決

標(biāo)簽:黔東 樂(lè)山 衡陽(yáng) 德陽(yáng) 婁底 內(nèi)江 邯鄲 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決Ajax加載JSon數(shù)據(jù)中文亂碼問(wèn)題》,本文關(guān)鍵詞  解決,Ajax,加載,JSon,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決Ajax加載JSon數(shù)據(jù)中文亂碼問(wèn)題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于解決Ajax加載JSon數(shù)據(jù)中文亂碼問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    合川市| 北辰区| 墨玉县| 汽车| 吉安市| 宜宾市| 黎平县| 侯马市| 微山县| 保靖县| 长子县| 南岸区| 集安市| 昌乐县| 拜泉县| 漠河县| 楚雄市| 北辰区| 南京市| 宜州市| 施甸县| 信宜市| 平乐县| 姚安县| 镇安县| 通江县| 理塘县| 桃源县| 定兴县| 安多县| 枝江市| 新昌县| 平昌县| 西乌珠穆沁旗| 营山县| 长治县| 浏阳市| 金昌市| 原平市| 西乌珠穆沁旗| 安远县|