首頁 > web前端 > js教程 > jquery serialize亂碼怎麼解決?

jquery serialize亂碼怎麼解決?

青灯夜游
發布: 2020-11-30 11:39:53
原創
1778 人瀏覽過

jquery serialize中文亂碼的原因:【serialize()】自動呼叫encodeURIComponent方法將資料編碼了;解決方法:呼叫「decodeURIComponent(XXX,true);」將資料解碼即可。

jquery serialize亂碼怎麼解決?

相關推薦:《jQuery影片教學

本教學操作環境:windows7系統、jquery3.5版本,此方法適用於所有品牌電腦。

在專案中發現用了jquery serialize這個方法後,中文已經轉了編碼格式的了,以為直接將tomcat的設定為utf-8就可以解決,發現並不是這樣的,後來直接上網google一翻,得到以下答案:特記錄如下(試過可行)

一:

原因:.serialize()自動調用了encodeURIComponent方法將資料編碼了    

解決方法:呼叫decodeURIComponent(XXX,true);將資料解碼    

例如:    

var params = jQuery("#formId").serialize(); // http request parameters.    
params = decodeURIComponent(params,true);
登入後複製

##hh2:

112:

#112:

112:

######112:#########112:#########112:######12:#####n二:#### ######1、將jquery.js檔案中的encodeURIComponent替換為encodeURI。即可解決中文亂碼。 (不知道在哪改,沒試過)######2、另一種方式將所有jsp、xml的字元集都設為UTF-8 。 (我的這兩個檔案本來都是UTF-8,估計有漏掉的,是否可行未知)######JSP###
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
登入後複製
###XML###
<?xml version="1.0" encoding="UTF-8"?>
登入後複製
###更多程式相關知識,請訪問:###程式設計影片課程###! ! ###

以上是jquery serialize亂碼怎麼解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板