日常開發中,前台傳送get,post請求,總會有亂碼出現,這幾天遇到這個問題,順便解決,日常記錄。
1.jsp、html開發,經常會遇到需要往後臺傳入引數,傳入英文和數字,並不會出現亂碼的問題,但是傳入中文的時候,基本上不做處理都是亂碼
2.所以,記錄下來,養成良好的編碼習慣,盡量不要再犯這種低階錯誤,影響工作進度。
(1)url傳參,也就是get請求,
例:"…/syljyjg/query.do?usernam = "+username;
這個username 如果是中文,這麼傳送請求,到後台是一定會亂碼的,最好的處理方法就是
username = encodeuri(username);
在js中使用encodeuri 這個方法將username 編碼,這樣後台接受的引數就是正常的中文。
(2)ajax傳參,通用get,post請求
例:$.ajax(
});這裡的url傳入中文,也是肯定會亂碼,
解決辦法同上:url = encodeuri(url);
url:url,
這樣就可以完美解決中文亂碼,編碼不一致問題,所以在日常開發中要注意,盡量傳參的時候都加上encodeuri方法,這樣就可以避免亂碼,影響工作進度。
Json陣列傳入後台亂碼問題解決
如果專案的編碼為gbk的話,就會導致json資料傳入後台時接受的為亂碼,在這裡我分享一下我這次的跳坑經歷 專案編碼 gbk 問題現象 1 filter中已經過濾了編碼設定 2 不管在 ajax 中是否設定contenttype,及如何設定,都會出現亂碼 解決方案 1.前台組裝json陣列push時使...
前台後台亂碼問題
springmvc解決後台傳資料到前台中文亂碼問題 springmvc解決前台傳資料到後台中文亂碼問題 springmvc解決後台傳資料到前台中文亂碼問題 方法一 或者 方法二,在spring mvc.xml中新增 writedateusedateformat 原文 方法三 傳統的 servlet ...
解決url漢字引數亂碼問題
第一種情況 我要將name傳到後台,其中name是漢字 這樣我可以在url後面加上 例如url publicresult.do name encodeuri encodeuri name 然和在後台當中取的時候是這樣的 name org.directwebremoting.util.localuti...