前端傳參時亂碼解決方案

2021-09-12 02:50:06 字數 597 閱讀 9492

前後端互動時經常會用到這種問題,當傳參遇到中文時就頭大,各種亂碼。

下面就總結了兩種亂碼的情況並給出解決方案。

還是我們的js的方法:

encodeuri()函式可把字串作為 uri 進行編碼。

api參考

1、通過url傳參(前端轉碼兩次)

至於為什麼這種情景前端要轉碼兩次,原理參考:

①前端轉碼:

var url = 'web/comm?user_name='+encodeuri(encodeuri(user_name));

②後端解碼:

if(values.isnotempty("user_name")) catch (unsupportedencodingexception e)

values.add("user_name", user_name);

}2、通過表單提交傳參(前端轉碼一次)

解碼方法同上。

posted @

2018-03-21 15:54

_隻魚 閱讀(

...)

編輯收藏

c 或js url傳參中文亂碼解決方案

c 當我們用url傳參是,比如index.aspx?id 我,當引數值為漢字時,經常會遇到亂碼的情況,現總結一下有一下這幾種解決方法 這樣引數就以gb2312的中文編碼方式傳輸了。而一般預設是utf 8.2.在傳參是先編碼在傳輸,接受時先編碼,在接收。string mm server.urlenco...

get方式傳參的中文亂碼的解決方案

假設 username 張三 url viewdetail.jsp?username username url viewdetail.jsp?username encodeuricomponent encodeuricomponent username 伺服器通過以下方式獲取值 username u...

php傳json格式給C 時亂碼解決方案

今天在做給c 傳json資料時,c 無法識別到中文 網上查下原因有json只支援utf 8,但是我的整個專案編碼都是utf8的,沒有出現過其它編碼,所以問題還是拋給了c 解決,後來經一高手解答說,php通過redis給c 做publish時,需要base64 encode 我i試著給他傳了下,需要c...