jqueryserialize亂碼的解決方法-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(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

<?xml version="1.0" encoding="UTF-8"?>

感謝各位的閱讀!關(guān)于jquery serialize亂碼的解決方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

網(wǎng)站題目:jqueryserialize亂碼的解決方法-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://bm7419.com/article4/cdijoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站策劃軟件開發(fā)、虛擬主機(jī)網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化