Json陣列傳入後台亂碼問題解決

2021-08-20 01:22:18 字數 841 閱讀 9577

如果專案的編碼為gbk的話,就會導致json資料傳入後台時接受的為亂碼,在這裡我分享一下我這次的跳坑經歷;

專案編碼:gbk

問題現象:

1:filter中已經過濾了編碼設定

2:不管在$.ajax({})中是否設定contenttype,及如何設定,都會出現亂碼

解決方案:

1.前台組裝json陣列push時使用encodeuri()進行編碼,例如:

var rejectary = new array();

var rejectinfo = ;

rejectary.push(encodeuri(json.stringify(rejectinfo)));

2.後台使用urldecoder.decode(request.getparameter("rejectary"),"utf-8")以utf-8解碼,例如

jsonarray rejectinfoarray = null;

try catch (unsupportedencodingexception e1)

listrejectinfolist = jsonarray.tolist(rejectinfoarray, new rejectinfo(), new jsonconfig());

js分頁,後台傳入json列表

員工編號 姓名性別 身份證號 政治面貌 職位員工狀態 學歷專業 修改離職 第1頁共1頁 tiinfoentity info new tiinfoentity 建立實體類 自定義實體類 將查詢條件存入實體類 info.set ename req.getparameter name info.set p...

nodejs後台亂碼問題解決

最近在學習nodejs,在web前端傳參到後台時,發現中文亂碼,我所有檔案都是utf 8,html也指定了utf 8編碼,但還是亂碼。google了一下,發現了這麼兩個函式encodeuricomponent str decodeuricomponent str 在w3school上的解釋如下 de...

解決前台傳入引數亂碼問題

日常開發中,前台傳送get,post請求,總會有亂碼出現,這幾天遇到這個問題,順便解決,日常記錄。1.jsp html開發,經常會遇到需要往後臺傳入引數,傳入英文和數字,並不會出現亂碼的問題,但是傳入中文的時候,基本上不做處理都是亂碼 2.所以,記錄下來,養成良好的編碼習慣,盡量不要再犯這種低階錯誤...