url使用get請求含有中文編碼問題

2021-09-26 08:52:01 字數 473 閱讀 9286

encodeuri(): 把uri字串採用utf-8編碼格式轉化成escape格式的字串。不會被此方法編碼的字元:! @ #

$ & ( ) = : / ; ? + ',反向編碼函式:decodeuri()。

上面這個函式用的比較多,可以實現對get請求url引數部分含有中文等特殊字元,進行批量編碼;

encodeuricomponent():把uri字串採用urf-8編碼格式轉化成escape格式的字串。與encodeuri相比,這個函式會將更多的字元進行編碼,比如"/"等字元。所以如果字串裡面包含了uri的幾個部分的話,不能用這個來進行編碼。否則「/」字元被編碼後將url顯示錯誤。不會被此方法編碼的字元:!

這個只能對每個引數進行單獨的編碼,不然會把&(引數連線符)也編譯,在後台使用request.getparameter(「引數名」)就獲取不到資料。

關於HTTP GET請求的url中文引數編碼

場景 前端用js構造了乙個get請求,攜帶了乙個中文的引數,通過spring mvc傳到後台以後解析中文是亂碼。1.傳送請求,從瀏覽器中捕獲到http的請求內容如下 4 status code 201 created1 將utf 8格式的中文轉換成url編碼 2 encodestr urlencod...

關於HTTP GET請求的url中文引數編碼

場景 前端用js構造了乙個get請求,攜帶了乙個中文的引數,通過spring mvc傳到後台以後解析中文是亂碼。1.傳送請求,從瀏覽器中捕獲到http的請求內容如下 4 status code 201 created1 將utf 8格式的中文轉換成url編碼 2 encodestr urlencod...

get請求引數中文亂碼

最近遇到的問題,記錄一下,就是get提交中文引數,後台取值是亂碼 使用各種方法,前面幾種方式雖然沒解決問題,但為以後轉碼提供思路,因此mark下 1.js中使用encodeuri 對請求url編碼 2.後台使用urldecoder指定解碼 3.request使用setcharacterencodin...