jquery中serialize方法中文亂碼問題
使用的jquery版本為2.2.4
使用$('form').serialize()
方法遇到中文字元亂碼的問題,檢視jquery
原始碼發現:
serialize: function() {
return jQuery.param( this.serializeArray() );
},
再看param
方法中有這麼一句
s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
因為jquery
內部使用了encodeURIComponent
方法, 所以中文會變成%xx這種形式.
那麼解決方法也簡單, 再解碼一次即可:
var result = decodeURIComponent($('form').serialize());
相關推薦
jquery中serialize方法中文亂碼問題
使用的jquery版本為2.2.4 使用$('form').serialize()方法遇到中文字元亂碼的問題,檢視jquery原始碼發現: serialize: function() { return
jquery $("#form").serialize()傳中文亂碼解決方法
jquery form表單.serialize()序列化後中文亂碼問題原因及解決 原因:.serialize()自動呼叫了encodeURIComponent方法將資料編碼了 解決方法:呼叫decodeURIComponent(XXX,true);將資料解碼 例如
玩轉web之ajax(一)---使用表單的serialize()方法中文亂碼解決
ack track 獲取 enc uri clas serialize post class 有時候我們須要使用ajax提交去提交form的值,這樣就須要使用serialize()去獲取form的值。但這樣獲取的值假設有中文
Java開發中get方法中文亂碼解決
開發中遇到這個問題,查閱資料後得以解決,寫了兩個,也可以說是一個,只是將同一個方法分開寫和合起來寫。 //get請求方式接收到的中文字串 String name = request.getParameter("userName");
centos中mysql資料庫中文亂碼的解決方法
預設my.cnf配置檔案中在/etc/mycnf,開啟之後在裡面加入以下命令即可: [client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=u
使用Get方法傳參到Action中,出現中文亂碼的問題
優化一個簡單的功能,通過BJUI 自帶的jQuery 方法 ,使用get 方式傳遞引數。控制檯headers 處看到傳遞的是中文字元,而debug進入Action後卻是亂碼。 嘗試和檢查了以下幾項: 1. jsp頁面已經設定了全域性的編碼。 Myecli
Windows中mysql資料庫中文亂碼永久解決方法
在mysql安裝目錄下新增一個my.ini檔案。內容如下: [client] port=3306 default-character-set=utf8 [mysqld] port=3306 character_set_server
JQuery中serialize()、serializeArray()和param()方法
下面是伺服器端的jsp程式碼: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% request.setCharacterEncoding("UTF-8");
QT中使用MYSQL中文亂碼解決方法(Linux)
1.在QT程式的main.cpp的main函式中QTextCodec```那三句: int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec *codec =
【ubuntu linux】 QT中使用MYSQL中文亂碼解決方法
其實這篇文章是整合版,是借鑑網上兩篇文章整合起來的。 先給出兩篇源文章的來源: 第一篇是講mysql資料庫編碼的,而我採用成功的方法是第二篇的。 推薦你先試一下第二篇文章,如果成功了,就不用往下看了。 產生中文亂碼的原因:QT預設的傳送和接受都是UTF-8編碼的,而
jquery中prop()方法和attr()方法的區別淺析
clas ttr over dex idt pro query selected accesskey jquery1.6中新加了一個方法prop(),一直沒用過它,官方解釋只有一句話:獲取在匹配的元素集中的第一個元素的屬性值。 大家都知道有的瀏覽器只要寫disabled,c
JQuery中$.ajax()方法參數詳解(轉載)
瀏覽器 object 服務器 字符串 false type: 要求為String類型的參數,請求方式(post或get)默認為get。註意其他http請求方法,例如put和 delete也可以使用,但僅部分瀏覽器支持。timeout: 要求為Number類型的參數,設置請求超時時
jQuery ajax - serialize() 方法
ack rst java rip 定義 asc ext log 字符 定義和用法 serialize() 方法通過序列化表單值,創建 URL 編碼文本字符串。 您可以選擇一個或多個表單元素(比如 input 及/或 文本框),或者 form 元素本身。 序列化的值可在
jquery中prop()方法和attr()方法的區別
nbsp editable isa dex rop 效應 元素 body att jquery1.6中新加了一個方法prop(),一直沒用過它,官方解釋只有一句話:獲取在匹配的元素集中的第一個元素的屬性值。 大家都知道有的瀏覽器只要寫disabled,checked就可以了
jQuery中animate()方法以及$('body').animate({"scrollTop":top})不被Firefox支持問題的解決
query scroll ani 應該 以及 jquery 方法 jquer ref $("body").animate({"scrollTop":top}): 只被chrome支持,而不被Firefox支持 $("html").animate({"scrollTop":t
JQuery中$.ajax()方法參數詳解
返回 自動轉換 time err last 需要 可選 修改 方式 url: 要求為String類型的參數,(默認為當前頁地址)發送請求的地址。 type: 要求為String類型的參數,請求方式(post或get)默認為get。註意其他http請求方法,例如put和
Python3中如何解決中文亂碼與編碼的問題
lse 問題 ont 格式 enc strong 基本 encode code 1.解決亂碼問題: pyhton中內部所有編碼是Unicode,中文是gbk;正常情況下,我們輸出的是utf-8; 我們可以采用sys.getdefaulten
jquery中siblings方法配合什麽方法一起使用
圖片 word 其中 ide menu tab 其他 cti selected siblings() 獲得匹配集合中每個元素的同胞,通過選擇器進行篩選是可選的。接下來通過本文給大家介紹jQuery siblings()用法實例詳解,需要的朋友參考下吧 siblings()
jQuery中each方法 jQuery 用each後新增click
【轉自】jQuery 用each後新增click mydd = $('.plist'); mydd.each(function(i){ $(this).click(function(){ mydl.eq(i).hide("slow
jQuery中each方法
nbsp ref color topic span clas blog plist this 【轉自】jQuery 用each後添加click mydd = $(‘.plist‘); mydd.each(function(i){ $(this).click