GET請求不亂碼,Ajax請求POST亂碼問題

2021-08-29 07:29:36 字數 852 閱讀 8442

var params =$('#mainform').serialize();

$.ajax(", function() );

} else

},error : function()

});

我反覆測試,發現get請求就不會亂碼,post傳到controller就是iso8859-1。最終大牛給我修改後的**:

var params = getformjson($('#mainform'));

$.ajax(,

data : json.stringify(params),

datatype : 'json',

success : function(data) ", function() );

} else

},error : function()

});

//轉換json的方法

function getformjson(form) ;

var a = $(form).serializearray();

$.each(a, function ()

o[this.name

].push(this.value || '');

} else

});return o;

}

然後後端controller用@requestbody接收了一下,搞定。

原因是get請求能夠自動轉換物件,post請求傳到後台變成字串了,轉換了一下json。

理解還是不夠透徹,一般情況下是不亂的,有時候可能瀏覽器抽風==,如果亂的話就需要轉一下。

以此做下筆記。

get請求亂碼

昨天,今天都碰到了get請求亂碼問題,從網上找到了解決辦法,以下是解決過程 1 請求時url是這樣的 而 e5 a4 a7正是大的utf 8編碼e5a4a7 2 然後我調查我的專案的編碼,在web配置中,發現有編碼配置 encodingfilter org.springframework.web.f...

get請求亂碼情況

編寫乙個registservlet處理使用者的get請求資料 執行結果發現輸入中文提交後顯示結果為亂碼 jsp頁面中 通知瀏覽器以utf 8解碼 get請求編碼方式和post請求提交編碼方式不同,get是把資料直接放到url中,例如以上的uname,ie瀏覽器先對中文進行utf 8編碼 乙個中文3個...

Ajax中get請求和post請求

我們在使用ajax向伺服器傳送資料時,可以採用get方式請求伺服器,也可以使用post方式請求伺服器,那麼什麼時候該採用get方式,什麼時候該採用post方式呢?get請求和post請求的區別 1.使用get請求時,請求所帶的引數會跟在url後傳遞,而post請求則是作為http訊息的實體內容傳送給...