火狐瀏覽器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前端!


Advertisements

你可能會喜歡