最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

在springmvc里發(fā)送ajax出現(xiàn)中文亂碼應(yīng)該如何處理

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 19:56:21
文檔

在springmvc里發(fā)送ajax出現(xiàn)中文亂碼應(yīng)該如何處理

在springmvc里發(fā)送ajax出現(xiàn)中文亂碼應(yīng)該如何處理:這次給大家?guī)碓趕pringmvc里發(fā)送ajax出現(xiàn)中文亂碼應(yīng)該如何處理,處理在springmvc里發(fā)送ajax出現(xiàn)中文亂碼的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。使用spingmvc,在JS里面通過ajax發(fā)送請求,并返回json格式的數(shù)據(jù),從數(shù)據(jù)庫拿出來是正確的中文格
推薦度:
導(dǎo)讀在springmvc里發(fā)送ajax出現(xiàn)中文亂碼應(yīng)該如何處理:這次給大家?guī)碓趕pringmvc里發(fā)送ajax出現(xiàn)中文亂碼應(yīng)該如何處理,處理在springmvc里發(fā)送ajax出現(xiàn)中文亂碼的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。使用spingmvc,在JS里面通過ajax發(fā)送請求,并返回json格式的數(shù)據(jù),從數(shù)據(jù)庫拿出來是正確的中文格

這次給大家?guī)碓趕pringmvc里發(fā)送ajax出現(xiàn)中文亂碼應(yīng)該如何處理,處理在springmvc里發(fā)送ajax出現(xiàn)中文亂碼的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。

使用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里面默認設(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類是處理請求或相應(yīng)字符串的類,并且默認字符集為ISO-8859-1,所以在當返回json中有中文時會出現(xiàn)亂碼。

StringHttpMessageConverter的父類里有個List<MediaType> 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標簽

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注Gxl網(wǎng)其它相關(guān)文章!

推薦閱讀:

Ajax請求async有哪些方式?應(yīng)該如何使用

AJAX的XMLHttpRequest對象使用詳解

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

在springmvc里發(fā)送ajax出現(xiàn)中文亂碼應(yīng)該如何處理

在springmvc里發(fā)送ajax出現(xiàn)中文亂碼應(yīng)該如何處理:這次給大家?guī)碓趕pringmvc里發(fā)送ajax出現(xiàn)中文亂碼應(yīng)該如何處理,處理在springmvc里發(fā)送ajax出現(xiàn)中文亂碼的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。使用spingmvc,在JS里面通過ajax發(fā)送請求,并返回json格式的數(shù)據(jù),從數(shù)據(jù)庫拿出來是正確的中文格
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top