1. 程式人生 > >JS decodeURI解碼Java URLEncoder.encode編碼的字串不完全的問題

JS decodeURI解碼Java URLEncoder.encode編碼的字串不完全的問題

       最近有個需求:要將App從後臺介面獲取到的Json資料,按條件完整返回給H5頁面做顯示。

       由於在Json資料中包含許多的中文,所以在Java程式碼中,只能用URLEncoder.encode(str, "UTF-8")進行編碼,然後通過Native執行Webview.loadUrl("javascript:***")方式,將編碼後的Json資料傳遞到H5頁面的Js方法中。但是前端在使用decodeURI()方法時,發現不能完全的解碼資料,最後改用decodeURIComponent方法進行了完全解碼: