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

jquery serialize亂碼怎麼解決?

青灯夜游
青灯夜游原創
2020-11-23 09:23:491798瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn