這篇文章給大家分享的是有關(guān)jquery serialize亂碼的解決方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)于2013年開始,先為揭西等服務(wù)建站,揭西等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為揭西企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。jquery serialize中文亂碼的原因:serialize()自動(dòng)調(diào)用encodeURIComponent方法將數(shù)據(jù)編碼了;解決方法:調(diào)用“decodeURIComponent(XXX,true);”將數(shù)據(jù)解碼即可。
在項(xiàng)目中發(fā)現(xiàn)用了jquery serialize這個(gè)方法后,中文已經(jīng)轉(zhuǎn)了編碼格式的了,以為直接將tomcat的設(shè)置為utf-8就可以解決,發(fā)現(xiàn)并不是這樣的,后來直接上網(wǎng)google一翻,得到以下答案:特記錄如下(試過可行)
一:
原因:.serialize()自動(dòng)調(diào)用了encodeURIComponent方法將數(shù)據(jù)編碼了
解決方法:調(diào)用decodeURIComponent(XXX,true);將數(shù)據(jù)解碼
例如:
var params = jQuery("#formId").serialize(); // http request parameters. params = decodeURIComponent(params,true);
二:
1、將jquery.js文件中的encodeURIComponent替換為encodeURI。即可解決中文亂碼。(不知道在哪改,沒試過)
2、另一種方式將所有jsp、xml的字符集都設(shè)置為UTF-8 。(我的這兩種文件本來都是UTF-8,估計(jì)有漏掉的,是否可行未知)
JSP
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
XML
感謝各位的閱讀!關(guān)于jquery serialize亂碼的解決方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!