火狐瀏覽器URL中傳中文參數亂碼問題
<span data-bind=" check_action:'roleMenuPriv'">
<a data-bind="attr:{href:'#pages/systems/roles/authorization?uuid=' + $row.uuid+'&name='+encodeURI(encodeURI("此處為要傳的中文字元"))},disable:false">許可權</a>|
</span>
下個頁面取該參數時,再進行兩次解碼
name = decodeURI(decodeURI(name));
此時name為正常中文字元,不亂碼
Advertisements
切記,要進行兩次轉碼操作,取值的時候也要進行兩次解碼操作,只編碼一次的話,解碼后依然是亂碼
編碼:name = encodeURI(encodeURI("此處為要傳的中文字元"));
解碼:name = decodeURI(decodeURI(name));
如果是後台解碼的話,採用下面的方法:
java.net.URLDecoder.decode(name,"UTF-8");
學習Web前端的同學注意了!!!學習過程中遇到什麼問題或者想獲取學習資源的話,歡迎加入Web前端學習交流群,群號碼:163131742我們一起學Web前端!